web-dev-qa-db-ja.com

インストールJava 11 OpenJDK on Windows(システムパスの問題)

Java 11が最近登場し、誰もが知っているように、このバージョンにはインストールファイルがありません。

Javaをインストールするには、私はもちろん、システム設定PATHとJava HOMEをmy Java 11は解凍されました(同様の質問に対する承認された回答で推奨)。

唯一のことは、これらすべてのシステム設定に関するアドバイスは効果がない私のマシンでは何でも:

  • コマンドラインで確認すると、古いJava 9バージョンが出力されます
  • Java 9がフォルダーから削除されているため、コマンドラインはJavaをまったく認識しません。

それで、このバージョンをインストールする方法は実際にありますか?

今後の回答、および私の質問を重複としてマークしないことを感謝します(上記で説明した理由により)

5
TomateFraiche

問題はパス行の形式にありました:

  1. 私のパスには複数のエントリが含まれていましたが、Javaを行末に置いていましたが、変更が機能していませんでした

  2. しかし、パス行の先頭に配置すると、Java 11が受け入れられ、Windows上で問題なく機能し始めました。

同様の問題に直面している他のユーザーの場合:問題の原因は、クリトスキリアクーが正しく指摘したように、私のパスにその他のエントリが含まれていて、名前に「Java」という単語が含まれていたことです。クラスパスのJava 11の前に配置すると、これらのエントリはJavaバージョンの追加を無効にしました。

2
TomateFraiche

Oracleアンインストーラーはすべてをクリーンアップしないようです。
古いjdk/jreをすべてアンインストールしてOracleJDK 11をインストールした後でも、システムに「C:\ ProgramData\Oracle\Java\javapath」フォルダと「C:\ ProgramData\Oracle\Java\javapath」エントリが残っています道。
そのため、「Java -version」を実行すると、次のようになります。

C:\>Java -version
Error: opening registry key 'Software\JavaSoft\JRE'
Error: could not find Java.dll
Error: Could not find Java SE Runtime Environment.
1
AlexP