2009-07-27 6 views

답변

1

각 플랫폼의 Java JRE는 해당 플랫폼에만 연결되어 있으며 자체 rt.jar 파일을 포함합니다. GNU classpath 프로젝트는 Java 클래스 라이브러리의 무료 버전을 만들기위한 것이었지만 Java 구현이 현재 오픈 소스이기 때문에 일종의 역사적인 인공물입니다.

2

대부분의 GNU 클래스 경로는 플랫폼에 독립적이지만 가상 머신 및 호스트 운영 체제와의 비하인드 인터랙션을 처리하는 VM 특정 계층이 있습니다.

클래스 경로는 Java 프로그래머가 즉시 사용할 수 있도록 설계되지 않았습니다. 클래스 패스 VM * 클래스 등을 적절하게 구현해야합니다. 이러한 클래스는 통상, 타겟 VM의 개발 팀에 의해 제공됩니다.

이전에 클래스 경로를 사용했던 일부 오픈 소스 JVM 프로젝트가 OpenJDK로 마이그레이션/마이그레이션되었음을 유의해야합니다. 한 가지 이유는 Classpath 구현이 동등한 Sun JDK와 호환되지 않는 경향이 있기 때문입니다. 이것은 클래스 경로 팀 (법적인 이유로)이 취한 '클린 룸'접근 방식의 일부 때문이며 부분적으로는 JDK 테스트 스위트를 오픈 소스 프로젝트에 사용하기를 계속하는 Sun의 지속적인 거부 때문이기도합니다. (Apache Harmony도 역시 후자의 문제가 있습니다.)