문제

Eclipse에는 ClassPath 탭이있는 실행 구성 화면이 있습니다.

이 탭의 "사용자 항목"섹션에 나열된 항아리가 있었지만 해당 JAR 파일을 "부트 스트랩 항목"섹션으로 복제 할 때까지 내 프로젝트가 실행되지 않았습니다. 항아리가 두 섹션에 나열된 후 프로젝트는 성공적으로 진행되었습니다.

왜요?

이 두 가지 다른 범주의 클래스 경로 설정의 차이점은 무엇입니까?

도움이 되었습니까?

해결책

JAR 파일을 두 가지 방법으로 추출하여 비교할 수 있습니까? 항목을 추가했을 때 JAR 파일이 변경되면 궁금합니다. 일부 정보 클래스 로딩 통찰력을 제공 할 수 있습니다. 그만큼 JAR 파일에 대한 사양 실제로 힌트를 제공하지 않습니다.

다른 팁

차이점은 클래스 로더에서 사양 순서입니다.

부트 스트랩 클래스 경로는 앱을 실행할 VM을 시작할 때 최상위 클래스 로더에 의해 관리됩니다. (명령 선에서 이것은 -xbootclasspath를 사용하여 speicfied입니다)

사용자 클래스 경로는 응용 프로그램 클래스 로더가 관리하는 항목입니다.

부트 스트랩 클래스 경로의 모든 항목은 사용자 클래스 경로보다 우선합니다.

이들은 출시 할 애플리케이션이 포함 된 프로젝트를 기반으로 초기화되지만 Eclipse에서 시작하려는 응용 프로그램의 런처 구성에서 수정할 수 있습니다.

왜 작동하지 않았는지 : 항아리는 무엇입니까? 런타임 클래스에서로드해야 할 것들 (XML Parser 교체 Libs와 같이?)

보다 http://java.sun.com/j2se/1.4.2/docs/tooldocs/findingclasses.html 자세한 사항은.

-Scott

그중 하나는 편집기의 소스/클래스 경로를 확인하는 것입니다. 다른 하나는 런타임 환경을위한 것입니다.

제 생각에는.

도대체 뭐야, 나는 오늘 어쨌든 최대를 얻었다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top