java - 兼容的 Java 实现可以不包含所有标准库吗?

标签 java standards-compliance standard-library language-lawyer

我正在努力用 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/

相关文章:

c - stdin 允许读取 EOF 标志集

java - 单例标签接口(interface)

java - 避免在 Eclipse 中发布资源后重新启动服务器?

c++ - 何时在空实例上调用成员函数会导致未定义的行为?

XML/XSLT/Xpath 标准合规性

C: strchr() 和 index() 的区别

没有 stdio 的 C,有什么可能?

java - 即使不需要 ScrollView,如何使 Activity 可滚动?

java - 你如何检查两个提交是否仅在代码格式上不同

c - 超出翻译限制是否是未定义的行为,是否有检查工具可以找到它?