私は Java を初めて使用し、netBeans で使用したことがありますが、端末からコンパイルまたは実行しようとしたことはありません。だから、私の質問は素朴に見えるかもしれません。私はこの構造のディレクトリを持っています:
Folder X
内容: いくつかのファイルと という名前のフォルダーesa-lucene
。
esa-lucene
は、次の 3 つのフォルダを持つディレクトリsrc, lib, web
です。
.classpath, lib, .project, .settings, src, web
ESAWikipediaIndexer.java
このサブディレクトリにある Java ファイル " " を実行しようとしています:
X/esa-lucene/src/edu/wiki/index/ESAWikipediaIndexer.java
私はこれにcdしFolder X
て使用します:
java -cp esa-lucene.jar edu.wiki.index.ESAWikipediaIndexer
しかし、それは私にこのエラーを与えます:
Exception in thread "main" java.lang.NoClassDefFoundError: edu/wiki/index/ESAWikipediaIndexer
Caused by: java.lang.ClassNotFoundException: edu.wiki.index.ESAWikipediaIndexer
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: edu.wiki.index.ESAWikipediaIndexer. Program will exit.
また、私は .classpath をチェックしましたが、それには以下が含まれています:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="lib" path="lib/servlet-api.jar"/>
<classpathentry kind="lib" path="web/WEB-INF/lib/lucene-analyzers-3.0.0.jar"/>
<classpathentry kind="lib" path="web/WEB-INF/lib/lucene-core-3.0.0.jar"/>
<classpathentry kind="lib" path="web/WEB-INF/lib/mysql-connector-java-5.1.12-bin.jar"/>
<classpathentry kind="lib" path="web/WEB-INF/lib/trove-2.1.0.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
lib
フォルダーとフォルダーも確認しましたがweb/WEB-INF/lib/
、必要なすべての外部ライブラリ (jar ファイル) もこのフォルダーに存在します。
解決策を見つけるために検索し、いくつかのことを試しましたが、どれもうまくいきませんでした。それを機能させる方法がわからない!
ところで、どうやら人々は以前にこのパッケージを使用したことがあり、私もダウンロードして使用しましたが、これまでのところ成功していません.