나는 이클립스에서 일하고 있으며 외부 라이브러리를 사용할 필요가있다. 예를 들어 Jsoup와 JXL.java.lang.NoClassDefFoundError. 런타임 중에 클래스를 찾을 수 없습니다.
지금까지 내가 한 것은 : 프로젝트 폴더에 "lib"폴더가 처음 만들어졌습니다. 나중에 이클립스에서 프로젝트 속성, 라이브러리 탭을 클릭하고 외부 jar를 추가 한 다음 jar를 lib 폴더에 추가합니다.
이렇게하면 컴파일 문제가 해결됩니다. 나는이 프로그램을 실행하면 이제 (나는/빈 프로젝트로 이동하고 콘솔에서 실행 : 자바 programName을을, Main.java이고 어디 시험에 지금
java.lang.NoClassDefFoundError:
을 얻을, 나는 폴더에 jar 파일을 추가 나는 어디에 해당 라이브러리를 찾을 자바 말할 필요가 있음을 마음에 오는
javac -classpath ./path/to/jar Main.java
java -classpath ./path/to/jar:. Main
그리고이 작품을
그래서 첫 번째 일이된다. 지금, 나는이 다음을 수행 프로그램을 실행 할 수 있었다 . 이것이 맞으면 어떻게합니까?
java -cp ???(dont know what to put here)
그러나 또한. 나는 또 다른 문제가있다. 나는이 프로그램을 컴퓨터에 쓴다. 그러나 다른 프로그램에서이 라이브러리를 사용하지 않을 것이다. 이 문제를 어떻게 해결합니까?
이미 비슷한 질문을받습니다. 여기에 언급 한 것처럼 앱 서버의 클래스 경로에 라이브러리를 놓으려고 했습니까? http://stackoverflow.com/a/16149435/1430055? –
그리고 jar 파일을 다른 컴퓨터에 복사하지 않고 다른 컴퓨터에없는 다른 라이브러리 클래스의 메서드를 어떻게 호출해야합니까? –