-1
My BuildサーバーにはOpen JDK 8がインストールされており、本番サーバーにはOracle JRE 8がインストールされています。オープンなJDKでコードをコンパイルし、Oracle JRE 8で成果物をデプロイすることは可能ですか?Open JDK 8でコードをコンパイルし、Oracle JREでコードを実行できますか?
My BuildサーバーにはOpen JDK 8がインストールされており、本番サーバーにはOracle JRE 8がインストールされています。オープンなJDKでコードをコンパイルし、Oracle JRE 8で成果物をデプロイすることは可能ですか?Open JDK 8でコードをコンパイルし、Oracle JREでコードを実行できますか?
はい。
OracleJDKはOpenJDKに基づいており、そのすべての機能に加えていくつかの機能が追加されています。この方向に進むことはOKですが、そうでない場合はそうではありません。一部のOracleJDKクラスは独自仕様であり、OpenJDKでは使用できません。
あなたは、単にそれを試みたときに問題が発生しました:詳細については
はこれを参照してください? – f1sh
Java 1.1以上でコンパイルしてJava 8で実行できます。OpenJDK 8とOracle JREのコードベースはほぼ同じですので、違いはほとんど見られません。 –
最終的に結果が他のベンダーのJREと互換性がない場合でも、バイトコードをコンパイルするのは面倒です。 (明示的な 'javac'バグにもかかわらず) – biziclop