3

ユーザーが Java 設定を変更し、任意の jdk を指すことができるアプリケーションを構築しています。ただし、それは Oracle JDK でなければならず、openJDK であってはなりません。java パスを指定して、JDK がオープン JDK か Oracle JDK かを確認する方法はありますc:\bin\jdk\binjava.exeか?

4

2 に答える 2

2

最も簡単な方法は System.exec() です

c:\bin\jdk\bin\java.exe -version

出力を解析します。OpenJDK と Sun JDK では、テキスト出力が異なります。

これは最適ではありませんが、次のことを考慮してください。クラス名、機能などに違いが見つかったとしても、特定のバージョンでしか機能しません。違いが違うままであることに頼ることはできません。

于 2013-03-11T07:26:04.883 に答える