使用GNU类路径,是否可以构建一个跨平台(Win32和Linux)jar

时间:2009-07-27 00:03:46

标签: java classpath gnu-classpath

我认为gnu classpath只是Java库的开源版本。显然它与主机系统密切相关?这是真的。

例如,是否可以构建仅具有Java字节码的gnu类路径'rt.jar'以及用作引导库的args是什么?

2 个答案:

答案 0 :(得分:2)

大多数GNU类路径都是独立于平台的,但是(并且必须是)特定于VM的层处理与虚拟机和主机操作系统的幕后交互。

Classpath不能被Java程序员立即使用。它需要适当地实现许多Classpath VM *类,等等。这些类通常由目标VM的开发团队提供。

还应该注意,以前使用Classpath的一些开源JVM项目正在迁移到/已迁移到OpenJDK。一个原因是Classpath实现往往与等效的Sun JDK不兼容。这部分是由于Class-path团队采用“洁净室”方法(出于法律原因),部分原因是Sun不愿意将JDK测试套件授权给开源项目。 (Apache Harmony也有后一个问题。)

答案 1 :(得分:1)

每个平台的Java JRE专门与该平台绑定,并包含自己的rt.jar文件。 GNU类路径项目旨在创建Java类库的免费版本,但现在这种类似于历史工件,因为Java实现现在是开源的。