2016-04-26 5 views
0

私たちのソフトウェアは、以前はOpenJDK JREとともに出荷されていましたが、Oracle JREを出荷する予定です。Oracle javacとOpenJDKのコンパイルjavac

以前はOpenJDK javacコンパイラでコンパイルしました。 Oracle JREで実行すると、問題のないコードを生成する可能性が高くなるため、Oracle javacコンパイラを使用する必要があります。これは正しいです?

もしそうなら、javacベンダをどのように検証できますか?間違ったコンパイラ(古いバージョンのソフトウェアはOpenJDKコンパイラを使用し、新しいバージョンはOracleコンパイラを使用します)を使用すると、makefileがエラーになります。

+0

すべてのJavaコンパイラは、任意のJavaランタイムで動作する必要があります。 –

答えて

4

しかし、ここではOracle JREを出荷する予定です。

私はこれを法的に行うことはできないと考えています。

Oracle JREで実行すると、問題のないコードを生成する可能性が高くなるため、Oracle javacコンパイラを使用する必要があります。これは正しいです?

javacはOpenJDKと同じソースコードを使用していますが、同じでも互換性のないバイトコードを生成する必要があります。

関連する問題