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

标签 java classpath gnu-classpath

我认为 gnu 类路径只是 Java 库的开源版本。显然它与主机系统紧密相连?这是真的吗?

例如,是否可以仅使用 Java 字节码构建 gnu 类路径“rt.jar”以及将其用作引导库的参数是什么?

最佳答案

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

类路径并不是为 Java 程序员立即使用而设计的。它需要大量 Classpath VM* 类等的适当实现。这些类通常由目标 VM 的开发团队提供。

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

关于java - 使用 GNU 类路径,是否可以构建跨平台(Win32 和 Linux)jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1185934/

相关文章:

java - GNU 类路径构建失败

java - IKVM 和许可

java - Java获取系统HTTP代理配置的方法

java - 添加到 OSX 上的类路径

java - 如何从不同位置加载 hibernate.cfg.xml

java - 如何使用 java 中的注释从类路径加载甚至 Autowiring .json 文件?

java - 如何解决 ClassNotFoundException?

java - Jooq 3.9.3 生成后删除自定义生成的java文件

java - 使用范围 1 到 k 查找求总和值的方法数