jdk 8 と jdk 10 をインストールすると、jdk バージョン 10 がシステム JDK として構成されます。JAVA_HOME、PATHをjdk8に変更してもシステムjdkは変わらず。コマンドプロンプトでJavaのバージョンを確認すると、パスとJAVA_HOMEを変更した後、jdk 8が表示されます。しかし、実行可能なjarファイルをダブルクリックすると、システムjdk、つまりjdk 10が必要です。
システムjdkのパスとバージョンを編集するためにレジストリを変更しようとしましたが、うまくいきませんでした。
Javaの構成から、jdk 10がシステムjdkとして構成され、編集不可としてのみ表示されます。
システムjdkとしてjdkバージョンを切り替えることができる場合は、助けてください。
問題を再現する手順:
- jdk8をインストール
- jdk10をインストール
- jdk 10をアンインストールせずに、コマンドプロンプトからJavaホームとjdk 8へのパスを変更し、Javaバージョンを確認すると、jdk 8が表示されます
- デスクトップをダブルクリックして、実行可能なjarを実行してみてください。jdk 10が必要です。それが問題です。
注:これは重複投稿ではありません。jdk6 または 7 または 8 の間の切り替えに関する投稿がありますが、jdk 10 ではありません。JDK 10 には、Oracle からの zip ディストリビューションも付属していません。