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!