domingo, 11 de dezembro de 2011

Só para lembrar: Erro no main class ao executar jar montado no Netbeans


Q. Eu peguei um erro: "Failed to load Main-Class manifest attribute" quando tentando correr um arquivo JAR

R. Você deve ter criado um projeto como uma "biblioteca de classes" ("java class library") em vez de uma "aplicação" ("java application").

Para fazer a conversão de um no outro, crie um arquivo manifest.mf na pasta raiz do projeto contendo somente Manifest-Version: 1.0  e nada mais. Também tenha certeza que o arquivo project.properties contém manifest.file=manifest.mf

Então, ao ajustar a classe main no projeto e fizer Build->Clean and Build Project. o atributo Main-Class e todas as classes requeridas para Class-Path irão ser inseridas no manifest do JAR .

Aplicado para: NetBeans 6.x+
Fonte: FaqNoMainClass