2009-12-10 6 views
1

나는 일부 패키지가 포함 된 .JAR을 만든 내가자바 확장 메커니즘

c:\jdk\jre\lib\ext 

에 넣어하려하지만, 대신를 넣으면 자바 커멘드는 패키지

을 찾을 수 없습니다 .jar로

c:\jre\lib\ext 

모든 작품!

왜? SUN의 튜토리얼에 따르면 두 위치 모두 좋다.

나는 확장 메커니즘이 VM에 대한 아니라 컴파일 과정 컴파일 그래서 올바른인가요 나는 -cp 플래그

와 내가 컴파일해야 외부 패키지를 사용하려는 경우에만 작동했다?

답변

1

JRE는 자신의 디렉토리 만 사용합니다. 따라서 라이브러리를 사용할 모든 JRE의 lib/ext 디렉토리에 jar 파일을 넣어야합니다. lib/ext을 사용하는 것은 일반적으로 좋지 않습니다.

컴파일러와 함께 작동 시키려면, 이 아니라 c:\jdk\lib\ext에 항아리를 넣어야합니다.

+0

http://java.sun.com/docs/books/tutorial/ext/basics/install.html dir은 jdk \ jre \ lib \ ext이고 c : \ jdk와 같지 않습니다. \ lib \ ext – xdevel2000

1

두 위치를 문자 그대로 입력해야하는 경우 (즉, 오타가없는 경우); JAVA_HOME이 JDK 내의 JRE (c : \ jdk \ jre)를 가리 키지 않을 가능성이 더 높습니다. 오히려 JDK 외부의 JRE (c : \ jre)에 있습니다.

위에서 설명한 tackline은 사실 실제로 사용하려는 각 JRE에 라이브러리를 추가해야합니다. Java3D를 언젠가 설치하고 어떤 일이 일어나는 지 관찰하십시오.