我正在努力用 JavaScript 编写 JVM 的实现,这意味着用 JavaScript 为标准库编写大量 native 代码。然而,标准库中有大量的类仅由少数程序使用,并且尝试将需要 native 实现的部分本地实现既乏味又没有多大返回。
实际上是否要求有效的 Java 实现包含所有标准库类的实现?或者我可以让核心 Java 库(例如,java.lang.* 及其引用的所有内容)工作,然后声称我有一个兼容的 Java 实现,该实现可能会为引用未实现功能的代码引发VerifyErrors?
最佳答案
实际上,在通过合规性测试套件(Oracle 并未发布该测试套件)之前,您不能声称自己拥有符合该标准的 Java 实现。所以你最好忘记这一点。
所以基本上你可以支持任何你想要的东西,请记住开发人员不太可能使用在功能上有任意差距的东西。将自己限制为标准 API 的众所周知的子集(例如 Java ME 配置文件)可能是个好主意。
关于java - 兼容的 Java 实现可以不包含所有标准库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5448479/