\ JRE \ libに\ AMD64用の\ jvm.cfgのソリューションとその理由:D | | | E F Javaは `Cを開くことができませんでした

インストールJDKのJREが後でインストールディレクトリ内に複数を有することがわかっので。
ここに画像を挿入説明
注目のインストールが同じパスではありませんした後に別のが自動的にインストールされます。
ここに画像を挿入説明
私は強迫性障害を持っているすべては、2つのjreディレクトリの存在を容認することはできませんので、それほど決定的Dディスク下で除去しました。慎重なので、すぐにその後、クール、決定的な誤り、CMD javaコマンドを実行!
ここに画像を挿入説明
しかし、javacコマンドエラーには事欠かない。
ここに画像を挿入説明

このエラーが起こるのだろう、なぜ、私たちは、ああ、インストールJDKのパス変数の後に設定されています。JREがPATH環境変数ああ構成されていません削除します。次のように環境変数があります

C:\Program Files (x86)\Common Files\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;D:\git\cmd;D:\jdk\bin;D:\apache-maven-3.6.1\bin

明らかに、構成D:\ JDK \ binに、溶液で開始してみましょう。私達はちょうどDを設定する必要があります:\ JDK \ binに、一番左のJavaの実装では可能で環境変数。

注意:環境変数を設定した後閉じてを有効にするCMDコマンドを再度開く必要があります!

レッツ実行結果は問題ありませんし、私たちの現在のDドライブにはjreディレクトリではありません。
ここに画像を挿入説明

問題は解決しますか?しかし、なぜこれがそうですか?まず、与えられた環境に環境を復元する必要があります。

私たちが行って最後にjava.exeを1?さんが最後に窓の下でどのように多くのjava.exeファイルのグローバル検索を見てみましょう。
ここに画像を挿入説明
実際には非常に多くありました!その後、我々は最後に実行されたコマンドラインのjavaコマンドを入力してください?
  実際には、ソフトウェアが実行されている、見つけるために、現在のパスに環境変数を見つけることです見つけ、その後に従ったファイルを見つけるために、システム環境変数、およびシステム環境変数で見ることができないバック見つける前から順優先順位のトップのを最高レベルは、見つかった場合は、後で再び見つけることができません。だから私たちは私たちの環境変数の設定を見てみましょう。

C:\Program Files (x86)\Common Files\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;D:\git\cmd;D:\jdk\bin;D:\apache-maven-3.6.1\bin

遠い左C:\プログラムファイル(x86の) \ CommonのFiles \オラクル\ Javaは\ javapath このディレクトリには、私たちが出て検索する最初のjava.exeに正確に対応します。そして、私たちは、インストールしたJDKが最後から二番目に確かにある所有し、そこに実行されていません。そうするために、問題解決我々が所有する必要があるJDKのパスが左端に設定することができます

私たちは、のjava.exeの実装は、それはそれを実行するためにどのようなJRE見つける方法であるので、知っていますか?
  我々は、コマンドラインでのjavaを入力すると。java.exeの仕事は、右のJREを検索するには、次の順序で実行されて見つけることです

  1. 現在のディレクトリ場合はまず、jreディレクトリの下に表示されます。
  2. 親ディレクトリのjreディレクトリはありません見て。
  3. 何のレジストリクエリjreディレクトリ(HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoftの\ Javaのありませんランタイム環境\)
    ここに画像を挿入説明
    ここに画像を挿入説明
    私は、現在のディレクトリを読んでいないと、親ディレクトリが、我々は監督3件のオープン登録を確認する必要があり、その後は存在しない2以上が案の定、テーブルが深く隠されていました。
    ここに画像を挿入説明
    このパスは、私がjreディレクトリにあなたを削除したということではありません!ちなみに、我々はまた、元のJVM JVM仮想マシンがのjvm.dllファイルで見つかりました。

このすべての謎が解決されていますまあ、JDKの元のインストールは非常に多くの細部があります!問題は終わりました!異なる見解を探求することを歓迎質問や交換を持っています。

おすすめ

転載: blog.csdn.net/qq_16830879/article/details/90634223