2014-01-15 1 views
1

나는 클래스 경로에서로드하거나 java 프로젝트 런타임에 refarced하려는 설치 프로그램 위치에 lib 폴더를 가지고 있습니다.java 프로젝트의 클래스 경로에 외부 jar를로드하십시오.

클래스 경로를 -cp으로 설정하려고 시도했으며 ClassLoader, URLClassLoader을 사용했지만 제대로 작동하지 않았습니다. 찾았습니다 ClassNotFoundException. 나는 또한 항아리를로드하기 위해 정적 블록을 시도했다.

해결 방법 우리는 외부 jar 폴더를 동적으로 참조하거나 클래스 경로에서로드 할 수 있습니다.

외부 폴더를로드하기위한 빌드 경로에 옵션이있는 Eclipse IDE를 사용하고 있지만 설치 프로그램을 실행할 때 현재 작업 공간의 경로를 빌드 할 때 프로젝트를 내보낼 때 제대로 작동하지 않을지 확신하지 못합니다. 다른 기계에 들어가십시오. 그래서 나는 그 폴더를 프로그램 적으로로드해야했다.

+0

Maven을 사용하기 시작할 준비가 된 것처럼 보입니다. –

+0

@Guy하지만 현재 Maven을 사용하고 있지 않습니다. Maven없이 이것을 해결할 수 있습니까? – RTA

답변

0

environmental 변수를 사용하여 클래스 또는 jar를로드 할 수 있습니다.

0

제발이 질문에 스스로 stackoverflow보세요. 그들은 너를 도울지도 모른다. 저는 개인적으로 시도하지 않았으며 이런 종류의 요구 사항을 결코 발견하지 못했습니다. 링크 위의

Loading jars at runtime

How should I load Jars dynamically at runtime? 희망은 당신이 당신의 문제를 해결하는 데 도움이됩니다.

+0

가 작동하지 않습니다. 먼저 빌드 경로 -> 외부 폴더 추가로 컴파일 시간 오류를 해결해야합니다. 이제는 classLoader 및 reflection을 사용하여 응용 프로그램이 호출되는 동안 런타임에로드합니다. 나는 둘 다 충돌을 일으키고 있으며 컴파일 타임에 해결 된 항아리는 런타임에 클래스 로더에 의해로드 될 때 어떤 일을하기 위해 확실하게 해결된다. – RTA

관련 문제