Ola,
Tenta o seguinte:
Defina a classe prg em outro arquivo chamado de prg.java. A classe
prg28 termina depois do metodo main. Agora, me explica pra que definir uma
classe que so' vai ter um metodo pra sair? Nao era mais facil colocar
direto o System.exit(0);? A nao ser que vc va colocar mais coisas nessa
classe depois...
Outra coisa, pra definir outra classe no mesmo arquivo, vc precisa
fechar a primeira classe que vc definiu, antes de comecar a definicao da
segunda. No caso abaixo, vc esta' colocando a definicao da classe prg, em
baixo do metodo main, sem fechar a classe prg28.
Respondedo ao item 3:
Dentro do jar vc pode colocar o que quiser, mas normalmente
colocam somente as classes. Quando vc vai compilar o javac sabe o que
fazer direitinho.
[]s
Alejandro
> Ao executar o programa ele me apresenta o seguinte erro:
> Exception in Thread "main" java.lang.NoSuchMethodError: main
>
> 1.O autoexec está configurado desta forma:
> CLASSPATH=.;D:\JDK12\LIB;
>
> 2.As Classes estão no diretório D:\JDK12\LIB que contém
> os seguintes jar:
> DT.JAR
> I18N.JAR
> JAWS.JAR
> PLUGPROV.JAR
> RT.JAR
> SERVLET.JAR
> TOOLS.JAR
>
> 3.Pergunta:
> a. Os arquivos Jar só podem conter classes;
> b. Os arquivos Jar só podem conter os fontes java;
> c. Quando compilo o programa fonte com o javac ele vai
> buscar as classes dentro dos arquivos Jar ou eu
> preciso descompilar os mesmos.
>
> Desde já agradeço pela atenção de vocês. Obrigado.
>
> /*
> prg28.java
> */
>
> import java.awt.*;
> import java.awt.event.*;
> import java.lang.*;
> import java.net.URL;
> import java.sql.*;
> import java.io.*;
>
>
> public class prg28 extends Frame implements ActionListener{
>
> public prg28() {
>
> Panel p = new Panel();
> Label l1 = new Label("TESTANDO LISTA DE ITENS !");
>
> //-------------------------------
> List x = new List(4, false);
> x.add("MADONA");
> x.add("MIKE JACKSON");
> x.add("JULIO IGLESIAS");
> x.add("EU");
>
> p.add(x);
>
> //------------------
>
>
> Button b = new Button("Saida");
> b.addActionListener(this);
> add("South", p);
> p.add(l1);
> p.add(b);
>
> }
>
>
> public void actionPerformed(ActionEvent event)
> {
> prg ap = new prg();
> ap.sair();
> }
>
>
> public static void main(String args[])
> throws IOException
> {
> prg28 prg = new prg28();
> prg.setTitle("prg28: TESTE DE GUI EM JAVA");
> prg.pack();
> prg.setVisible(true);
> }
>
>
> class prg
> {
> prg() { }
>
> public void sair()
> {
> System.exit(0);
> }
>
> }
>
> }
>
>
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
[dúvidas mais comuns: http://www.soujava.org.br/faq.htm]
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
---------------------------------------------------------------------