itsource

Java가 클래스 경로를 무시합니다.

mycopycode 2023. 8. 20. 10:47
반응형

Java가 클래스 경로를 무시합니다.

저는 오라클 JDBC 드라이버를 사용하는 자바 프로그램을 작성하고 있습니다.저는 그것을 제 수업 경로에 설정했습니다.IDE(jdbc 라이브러리로 추가됨) 내에서 프로그램을 실행하면 프로그램이 정상적으로 실행됩니다.배포하려고 하면 클래스 경로의 목록을 완전히 무시하고 NoClassDefFoundError를 표시합니다.

클라이언트의 JDBC 드라이버(설치된 JDBC 드라이버)를 사용하고 싶은데 내 드라이버를 제공하지 않습니다.JAR 파일로 배포하여 JDeveloper에서 프로그램을 패키지화합니다.

실행 중: java -jar test.jar

%J에 라이브러리를 넣을 때AVA_HOME%/lib/ext 제대로 작동합니다.

이 문제를 해결하는 방법을 아는 사람?

를 사용하여 실행할 때java -jar클래스 경로가 무시됩니다.

다음을 사용해야 합니다.Class-Path명백한 재산

출처: http://download.oracle.com/javase/tutorial/deployment/jar/downman.html

애플릿 또는 응용프로그램의 매니페스트 파일에 있는 Class-Path 헤더 필드에 포함할 클래스를 지정합니다.클래스 경로 헤더의 형식은 다음과 같습니다.

Class-Path: jar1-name jar2-name directory-name/jar3-name

출처: http://download.oracle.com/javase/1.4.2/docs/tooldocs/linux/java.html

-항아리

...

이 옵션을 사용하면 JAR 파일이 모든 사용자 클래스의 원본이 되고 다른 사용자 클래스 경로 설정은 무시됩니다.

언급URL : https://stackoverflow.com/questions/5858370/java-ignores-classpath

반응형