兼容的Java实现不能包含所有标准库吗?

时间:2011-03-27 09:57:25

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

我正在努力用JavaScript编写JVM的实现,这意味着为JavaScript中的标准库编写很多的本机代码。但是,标准库中有大量的类仅由少数程序使用,并且尝试获取需要本机实现的部分本身既乏味又不太有益。

实际上是否要求有效的Java实现包含所有标准库类的实现?或者我可以让核心Java库(比如,java.lang。*及其引用的所有内容)工作,然后声称我有一个兼容的Java实现,可能会为引用未实现功能的代码抛出VerifyErrors?

1 个答案:

答案 0 :(得分:4)

实际上,在通过合规性测试套件(Oracle不发布)之前,您不会被允许声称您拥有符合该标准的Java实现。所以你不妨忘记这一点。

所以基本上你可以支持你想要的任何东西,记住开发人员不太可能使用在功能上有任意差距的东西。将自己局限于标准API的一个众所周知的子集(如Java ME配置文件)可能是一个好主意。