저는 java를 처음 사용하고 netbeans에서 사용했지만 터미널에서 컴파일하거나 실행하려고 시도한 적이 없습니다. 그래서 제 질문은 순진 해 보일 수도 있습니다. 나는이 구조의 디렉토리를 가지고있다 :java.lang.NoClassDefFoundError - 외부 라이브러리를 사용하여 Java 파일 실행
Folder X
은 개의 파일과 esa-lucene
폴더를 포함한다.
.classpath, lib, .project, .settings, src, web
나는이 하위 디렉토리에 존재하는 자바 파일 "ESAWikipediaIndexer.java
"를 실행하려합니다 : Folder X
에
X/esa-lucene/src/edu/wiki/index/ESAWikipediaIndexer.java
I CD를하고
esa-lucene
src, lib, web
을 갖는 디렉토리입니다 이것을 사용하십시오 :
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 파일)도이 폴더에 있습니다.
나는 해결책을 찾기 위해 수색을하고 몇 가지 시도를했지만 아무도 효과가 없었습니다. 어떻게 작동하게하는지 아무 단서도 가지지 마라!
사람들은 이전에이 패키지를 사용했고, 방금 사용하기 위해 다운로드했지만 지금까지 성공하지 못했습니다.
시도해 보았습니다 : java -cp esa-lucene.jar :. – scrappedcola
방금 java -cp esa-lucene.jar :를 시도했습니다. edu.wiki.index.ESAWikipediaIndexer 그리고 그것은 나에게 같은 오류를 준다. – Toolsa
http://stackoverflow.com/questions/219585/setting-multiple-jars-in-java-classpath http://stackoverflow.com/questions/9053146/set-folder-for-classpath-in- Java –