Executando arquivo .jar pela linha de comando

1 resposta
rafael.espiritosanto

Pessoal,

quero executar uma classe dentro do arquivo lucene-wordnet-3.1-dev.jar

Ao executar o comando

java -cp lucene-wordnet-3.1-dev.jar org.apache.lucene.wordnet.Syns2Index wordnet/prolog/wn_s.pl wordnetindex -classpath lucene-core-2.9.2.jar

É lançada a seguinte exceção

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/lucene/doc ument/Fieldable Caused by: java.lang.ClassNotFoundException: org.apache.lucene.document.Fieldabl e at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) Could not find the main class: org.apache.lucene.wordnet.Syns2Index. Program wi ll exit.

A classe Fieldable está presente em outro jar (lucene-core-2.9.2.jar)

Tentei executar a linha de comando

java -cp lucene-wordnet-3.1-dev.jar org.apache.lucene.wordnet.Syns2Index wordnet/prolog/wn_s.pl wordnetindex -classpath lucene-core-2.9.2.jar

Mas o erro foi o mesmo.
Pensei então em criar um arquivo MANIFEST.MF no diretório onde estão os arquivos .jar e lá especificar

Manifest-Version: 1.0 Main-Class: org.apache.lucene.wordnet.Syns2Index Class-Path: lucene-core-2.9.2.jar

e com isso tentar executar o comando

java -jar lucene-wordnet-3.1-dev.jar wordnet/prolog/wn_s.pl wordnetindex

Só que recebo a mensagem de erro

Failed to load Main-Class manifest attribute from lucene-wordnet-3.1-dev.jar

Como posso resolver este problema?

Obrigado!

1 Resposta

rogelgarcia

Nessa linha

java -cp lucene-wordnet-3.1-dev.jar org.apache.lucene.wordnet.Syns2Index wordnet/prolog/wn_s.pl wordnetindex -classpath lucene-core-2.9.2.jar

vc configurou o classpath duas vezes e o segundo inclusive… nem entrou no classpath de verdade, foi passado como parametro para o programa…

tente fazer

java -cp lucene-wordnet-3.1-dev.jar;lucene-core-2.9.2.jar   org.apache.lucene.wordnet.Syns2Index wordnet/prolog/wn_s.pl wordnetindex
Criado 9 de abril de 2010
Ultima resposta 9 de abr. de 2010
Respostas 1
Participantes 2