método main

2 respostas
G

Senhores,

Tenho uma aplicação web baseada em servlets que estão empacotados em um jar.

Construi nessa aplicação uma classe com um método main para atualizar alguns parâmteros do sistema, mas não estou conseguindo executá-la.

Eu tento executá-la com a seguinte linha:

java -jar arq.jar br.com.empresa.Atualiza

Recebo a seguinte mensagem de erro:

Failed to load Main-Class manifest attribute

No meu manifest não existe a especificação da classe main, até mesmo porque ela não existe.

Existe alguma forma de executar o método main sem especificá-lo no manifest?

2 Respostas

A

A opção -jar serve para executar o .jar, a partir da classe determinada no Manifest. Se você não quer fazer isso (verifique se não quer mesmo fazer), o que você deve setar é o classpath, ou seja,

java -cp arq.jar br.com.empresa.Atualiza
ceduardo.roque

gandja99:
Senhores,

No meu manifest não existe a especificação da classe main, até mesmo porque ela não existe.

Se você quiser executar uma classe com main, ou você coloca o Main-Class no MANIFEST.MF e executa da forma java -jar arquivo.jar ou você executa direto no comando, considerando o desempacotamento total das classes utilizadas em um local acessível (do classpath).

Att.

Carlos Eduardo

Criado 13 de setembro de 2006
Ultima resposta 14 de set. de 2006
Respostas 2
Participantes 3