我认为 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/