gnu 클래스 경로는 Java 라이브러리의 오픈 소스 버전 일뿐입니다. 분명히 호스트 시스템에 많이 묶여 있나? 이것은 사실입니까.GNU classpath를 사용하면 크로스 플랫폼 (Win32 및 Linux) jar를 빌드 할 수 있습니까?
예를 들어, Java 바이트 코드로만 'rt.jar'라는 gnu 클래스 경로를 빌드 할 수 있으며 부트 스트랩 라이브러리로 사용하는 arg는 무엇입니까?
gnu 클래스 경로는 Java 라이브러리의 오픈 소스 버전 일뿐입니다. 분명히 호스트 시스템에 많이 묶여 있나? 이것은 사실입니까.GNU classpath를 사용하면 크로스 플랫폼 (Win32 및 Linux) jar를 빌드 할 수 있습니까?
예를 들어, Java 바이트 코드로만 'rt.jar'라는 gnu 클래스 경로를 빌드 할 수 있으며 부트 스트랩 라이브러리로 사용하는 arg는 무엇입니까?
각 플랫폼의 Java JRE는 해당 플랫폼에만 연결되어 있으며 자체 rt.jar 파일을 포함합니다. GNU classpath 프로젝트는 Java 클래스 라이브러리의 무료 버전을 만들기위한 것이었지만 Java 구현이 현재 오픈 소스이기 때문에 일종의 역사적인 인공물입니다.
대부분의 GNU 클래스 경로는 플랫폼에 독립적이지만 가상 머신 및 호스트 운영 체제와의 비하인드 인터랙션을 처리하는 VM 특정 계층이 있습니다.
클래스 경로는 Java 프로그래머가 즉시 사용할 수 있도록 설계되지 않았습니다. 클래스 패스 VM * 클래스 등을 적절하게 구현해야합니다. 이러한 클래스는 통상, 타겟 VM의 개발 팀에 의해 제공됩니다.
이전에 클래스 경로를 사용했던 일부 오픈 소스 JVM 프로젝트가 OpenJDK로 마이그레이션/마이그레이션되었음을 유의해야합니다. 한 가지 이유는 Classpath 구현이 동등한 Sun JDK와 호환되지 않는 경향이 있기 때문입니다. 이것은 클래스 경로 팀 (법적인 이유로)이 취한 '클린 룸'접근 방식의 일부 때문이며 부분적으로는 JDK 테스트 스위트를 오픈 소스 프로젝트에 사용하기를 계속하는 Sun의 지속적인 거부 때문이기도합니다. (Apache Harmony도 역시 후자의 문제가 있습니다.)