Prezados, boa tarde.
Quando tento executar o aplicativo .jar gerado, me deparo com o seguinte erro: “Cold not find the main class: Principal. Program will exit.”
Eu fiz exatamente o que o livro orientou.
Criei um arquivo “Manifest.txt”, digitei nele: “Main-Class: Principal” (Apertei o enter e salvei)
Ele ficou uma pasta acima de onde ficam as classes. Executei no MS-dos isso: “jar -cvmf manifest.txt Teste.jar classes”
Segue em anexo o .jar gerado,
Ele tem a pasta Meta-Inf e a pasta Classes onde estão dois simples arquivos .class (Programinha com um simples println, apenas para testar a geração do .jar)
Alguem pode me ajudar a descobrir o que estou fazendo de errado, que não está sendo executado o .Jar?
Não amigo.
Após a geração do comando que informei acima, o Manifest do arquivo .Jar fica no formato correto.
Qualquer dúvida, só extrair o manifest.mf do arquivo em anexo
Se for a alternativa 2 (as classes estão no pacote default, e classes é só o nome do diretório) você teria de ter um jar que, aberto, teria o seguinte layout:
Boa noite,
Entanglement, “classes” é realmente o pacote ao qual se encontram as classes.
Qualquer coisa, da uma olhada no código das classes que vc irá ver que declarei o package lá hehe.