Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ユーザーが Java 設定を変更し、任意の jdk を指すことができるアプリケーションを構築しています。ただし、それは Oracle JDK でなければならず、openJDK であってはなりません。java パスを指定して、JDK がオープン JDK か Oracle JDK かを確認する方法はありますc:\bin\jdk\binjava.exeか?
c:\bin\jdk\binjava.exe
最も簡単な方法は System.exec() です
c:\bin\jdk\bin\java.exe -version
出力を解析します。OpenJDK と Sun JDK では、テキスト出力が異なります。
これは最適ではありませんが、次のことを考慮してください。クラス名、機能などに違いが見つかったとしても、特定のバージョンでしか機能しません。違いが違うままであることに頼ることはできません。