2

私は、JavaScript で JVM の実装を作成する作業を行っています。つまり、標準ライブラリのネイティブ コードをJavaScript で大量に作成しています。ただし、標準ライブラリには少数のプログラムでしか使用されない膨大な数のクラスがあり、ネイティブに実装されたネイティブ実装が必要な部分を取得しようとするのは面倒であり、あまりやりがいがありません。

有効な Java 実装にすべての標準ライブラリ クラスの実装が含まれているという要件は実際にありますか? それとも、コア Java ライブラリ (たとえば、java.lang.* とそれが参照するすべてのもの) を動作させてから、実装されていない機能を参照するコードに対して VerifyErrors をスローする可能性がある準拠の Java 実装があると主張することはできますか?

4

1 に答える 1

4

実際には、Java 実装が標準に準拠していると主張することはできません。それは、Oracle が公開していないコンプライアンス テスト スイートに合格するまではありません。だから、そのことを忘れてしまうかもしれません。

したがって、開発者が機能に恣意的なギャップがあるものを使用する可能性は低いことに注意してください。Java ME プロファイルなど、よく知られている標準 API のサブセットに制限することをお勧めします。

于 2011-03-27T10:05:13.527 に答える