Estou utilizando   JDK1.2.2,   estou sob um  sistema operacional
Windows NT  WorkStation 4.0.

Problema:
        -Criei um aplicação em java (não uma applet!) e estou tentado
executá-la, mas não tenho sucesso!
         Usei  o javax.swing.JFrame. A rotina compilou  com sucesso.
Segundo o que eu li na documentação,
         se    quisesse    que   a    minha   rotina   se
comportasse    com   um    arquivo    executável,
        deveria criar um arquivo jar   informando atraves de um arquivo
texto qual a classe se encontrava  o "Main()".

--Arquivo texto--
                           Nome do Arquivo =  "Teste.txt"
                           Texto do Arquivo = Main-Class:Exemplo00
--Fim do texto

      Copiei  todas as classes para "C:\jdk1.2.2\bin" digitei i a
seguinte linha:

                              "C:\jdk1.2.2\bin\"  jar -cmf  Teste.txt
app.jar   *.class

      Não tive nenhuma mensagem erro ; nem tampouco de sucesso! O
Arquivo app.class foi criado!
     Quando tento executar o programa pelo windows não recebo nenhuma
mensagem, quando tendo executar
       a seguinte  linha :

           "C:\jdk1.2.2\bin\" java  -jar  app.jar

      Recebo esta mensagem :

           "Failed to load Main-Class manifest attribute from app.jar"

       Sendo que eu declarei a classe  no arquivo Teste.txt. Sendo que
tambem não recebi nenhuma mensagem de erro
       quando executei o jar .Tentei executar o a rotina no
"C:\jdk1.2.2\bin" aonde tem um demo "SwingSet.jar" que
       funciona muito bem!! Quer dizer, eu suponho que a virtual machine
esteja funcionando e que o ambiente configurado
       (classpath).

      Criei uma aplicação boba, segui os mesmo passos e não tive
sucesso!! Vou colocar o código abaixo. Espero que
      possam me  ajudar ! Já  vasculhei o site da Sun. Um site bem
"intiuitivo" digasse de passagem... É não encontrei nada
      que mudasse este comportamento da aplicação.
      Obrigado!


public class Exemplo00 extends javax.swing.JFrame {
  public Exemplo00() {
    initComponents ();
    pack ();
  }
  private void initComponents () {
    addWindowListener (new java.awt.event.WindowAdapter () {
        public void windowClosing (java.awt.event.WindowEvent evt) {
          exitForm (evt);
        }
      }
    );
    getContentPane ().setLayout (new java.awt.BorderLayout ());

    button1 = new java.awt.Button ();
    button1.setLabel ("button1");
    getContentPane ().add (button1, "Center");

  }
 private void exitForm(java.awt.event.WindowEvent evt) {
    System.exit (0);
  }


  private java.awt.Button button1;


  public static void main(java.lang.String[] args) {
    new Exemplo00 ().show ();
  }

}








    --------------------------- 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]
    ---------------------------------------------------------------------

Responder a