2012-08-31 3 views
1

리눅스에서 간단한 자바 프로그램을 실행하려고하는데 NoClassDeffoundError을 얻으려고합니다. 나는이 같은 컴파일NoClassDefFoundError 리눅스에서 실행 중

lib/myRef.jar 
src/MyTest.java //there are classes that being referenced in myRef.jar 

: 다음

javac -cp ../lib/myRef.jar MyTest.java //The class file is being gerenated in the same directory 

내가 실행하려고하면 나는 무엇입니까

java -classpath . myRef 

기본적으로, 나는 다음과 같은 폴더 구조를 가지고 jar 파일에서 참조하고있는 클래스의 NoClassDefFoundError.

lib과 내가 현재 실행중인 클래스를 모두 참조해야합니까?

답변

3

예, java를 사용하여 코드를 실행하는 경우 클래스 경로에 myRef.jar이 있어야합니다. 당신이 당신의 메인 클래스로 클래스 MyTest를 실행하려는 경우 또한, 당신은 자바에 잘못된 클래스 이름을 전달하는 것 같다, 다음 사용 : 사용하는 지원 클래스에 대한를 컴파일

java -classpath ../lib/myRef.jar:. MyTest 

그냥 은 아니다 충분히, 그들은 또한 프로그램을 실행할 때 classpath에 있어야합니다.

+0

오케이 좋습니다. 감사. – Tony

관련 문제