내 Java
프로젝트의 경우 Buildpath
및 Classpath
을 보았습니다. Eclipse
입니다. 프로젝트의 buildpath에 포함 된 모든 jar가 클래스 패스에 자동으로 포함되어 있음을 확인했습니다.Java Project의 Classpath는 어떤 시나리오에서 Buildpath와 다를 것입니까?
왜 Eclipse가 그렇게하는지 이해할 수 있습니다. 내 코드에서 외부 클래스를 인스턴스화해야한다면 컴파일 할 코드에 대한 buildpath를 통해 해당 클래스가 필요하다. 그리고 런타임시에는 jvm에로드 된 동일한 클래스가 필요합니다.
그러면 클래스 경로에 buildpath에 포함 된 모든 클래스가 필요합니다. 나는 프로젝트의 클래스 패스가 빌드 패스와 다른 경우를 생각할 수는 없다.
위의 이해가 정확합니까? classpath가 buildpath에있는 것보다 더 많은 클래스를 가질 시나리오를 줄 수 있습니까?
프로젝트의 라이브러리 A에 의존하고 내부적으로 라이브러리 C를 사용하는 내부적으로 라이브러리 B를 사용한다고 가정 해 봅시다. 앱을 빌드하려면 B와 C가 필요합니까? 아니. 달리기가 필요해? 예. A는 B와 B가 필요합니다. C가 필요합니다. –