日食は開始されません-Java仮想マシンが見つかりませんでした


95

Eclipseは昨日は問題なく動作していました(約1年前にインストールして以来)。突然、起動時に次のエラーが発生します。

"A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations:
C:\Program Files\eclipse\jre\bin\javaw.exe
javaw.exe in your current PATH"

私は自分のマシンでEclipse / Java関連の変更を行っていませんが、昨日Windows更新が自分のマシンに適用されたので、おそらくそれは何かと関係があります(しかし、Javaに影響するものは何も見ていません)。PATHに何かを追加したり、Eclipse iniに-vmオプションを追加したり(これを機能させることができませんでした)、jreフォルダーをeclipse \ jreにコピーしたりする(これは機能しましたが、機能しません)長期的な解決策のように思えます)。だから私はものを台無しにすることなく物事を「デフォルト」設定に戻す方法を本当に理解しようとしています。

私は走っています Windows 7, Eclipse Helios and Java 1.6.0_26.


これを行う最善かつ簡単な方法は、Javaを再インストールしてeclipseにパスを設定することです
Manoj Kumar

なんばり-JAVA_HOME変数が突然消える理由 編集:JAVA_HOME env varを設定しようとしましたが、Eclipse起動時にエラーが発生します。
NullReference 2012

2
@Nambari「EclipseはJAVA_HOME環境変数を参照しません。」FAQ
StellarVortex 2013

JAVA_HOMEおよびPATH環境変数を設定するだけです。
Pavan Pyati 2015

回答:


204

これを回避する2つの方法。

:EclipseはJAVA_HOME環境変数を参照しません。


1
奇妙な-私は昨日eclipse.iniに-vmを約50回追加しようとしましたが、機能しませんでした。これで、突然、すべてが機能しました。もう一度お試しいただきありがとうございます。フォローアップ:なぜ機能しなくなったのでしょうか?-vmをiniに追加する前の動作はどうでしたか?
NullReference 2012

2
JVMがeclipse / jreディレクトリーにインストールされている場合、Eclipseはそれを使用します。そうでない場合、ランチャーはeclipse.iniファイルとシステムパス変数を調べます。ほとんどの場合、更新後にPATHがめちゃくちゃになりました。
アジェイジョージ

13
-vmはたeclipse.iniファイルの最初のエントリにする必要がある
ガテ

2
@Marjeta eclipse.iniはEclipseインストールフォルダーにあります。
Ajay George

5
別のヒントとして、eclipse.iniファイルの最後に「-vm」を追加しても、「-vm」を追加しても機能しませんでした。最後に、それをファイルの先頭に追加すると、うまくいきました。
Gary

15

JavaバージョンとEclipseの両方が同じアーキテクチャーに属していることを確認してください。64ビットのEclipseには64ビットのJavaをインストールしてください。


これで問題は解決しました。VMまたはPATHを指定する必要はなく、アップグレード時の手間だけです。
StellarVortex 2013

12

eclipse.ini:

--launcher.defaultAction  
--launcher.XXMaxPermSize  
256M  
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize<br/>
256m  
--launcher.defaultAction  
openFile  
-showsplash  
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll<br/>
--launcher.XXMaxPermSize  
256m  
--launcher.defaultAction  
openFile  
-vmargs  
-Dosgi.requiredJavaVersion=1.7  

それでうまくいきました。先頭にある必要はありませんが、ファイルの最後に配置することはできません。


vmフラグでは、javaw.exeの代わりにjvm.dllが必要でした。ありがとう!
gerardnico 2015

私は、javaw.exeとjvm.dllの両方を試しました。どちらも32ビットであり、そのポップアップがまだあります
raja777m

9

私の場合、欠けているものはほとんどありませんでした。Eclipseが64ビットバージョンだったのに、64ビットのJDKとJREをインストールしませんでした。完了したら、JDK \ binパスがPATH変数に設定されました。


2
ああ!32ビットのJavaと64ビットのEclipseをインストールしました。私の顔は真っ赤です。
Bill Turner

8

eclipse.iniほかのファイルを開くeclipse.exe

ペースト

-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll 
 //find it if you are having another JDK version.

最初の行に。そして、あなたは行ってもいいです。


6

Javaを更新した後、同じ問題が発生しました。次に貼り付けます

-vm
C:\Program Files\Java\jre6\bin\javaw.exe

のパスを表示するにjavaw.exeeclipse.iniファイルます。

これがお役に立てば幸いです。


2
うん、あなたの答えを賛成した。また、iniの上部に配置してください。
ND27

2

私も同じ問題を抱えていました。私の場合、PATH環境変数を破壊したのはインストールしたプログラムでした。

PATH環境変数を確認してください。


2

最初

あなたがJava 32と64ビットの両方をインストールしているかどうかを確認してください

Windowsでのパスの設定

ウィンドウズ8

マウスポインタを画面の右下隅にドラッグします

検索アイコンをクリックして、次のように入力します。コントロールパネル

->コントロールパネル->システム->詳細をクリックします

[環境変数]をクリックし、[システム環境変数]でPATHを見つけてクリックします。

編集ウィンドウで、クラスの場所をPATHの値に追加してPATHを変更するか、変数名がすべて大文字であることを確認します

項目PATHがない場合は、新しい変数を追加して、PATHを名前として、クラスの場所を値として追加することを選択できます。

窓を閉めて。

コマンドプロンプトウィンドウを再度開き、Javaコードを実行します。


1

Puppet ATGインストールCentos経由。

エラー:

PATHからJava仮想マシンが見つかりませんでした

解決:

明確な変数

$ java_home = "/ opt / oracle / product / java / jdk1.8.0_45 / bin"

この「{$ java_home}」 Java Execを追加

require common, java
Exec {
    path => [ "${java_home}", "/usr/bin", "/bin", "/usr/sbin", "${temp_directory}"]
}

1

Javaパスを設定した後、Eclipseを開くことができない場合は、以下の手順に従ってください。

  1. Eclipseを抽出したEclipseフォルダーに移動します。

ここに画像の説明を入力してください

  1. メモ帳でEclipseファイルを開きます(デフォルトではメモ帳で開きます)

2行入力してください

-vm
C:/Program Files/Java/jdk-11.0.2/bin/javaw.exe

jdk-11.0.2、それは上記の場所で取得できるJavaバージョンである必要があります。

ここに画像の説明を入力してください


0

32ビットバージョンのJavaをダウンロードしてインストールしてから、パスを設定してください。


0

ええ、それは今私に起こりました。Oracleのサイトにアクセスし、Java SDKを検索します。必ずEclipseと同じアーキテクチャー(x86、x64)を使用してください。


0

これは私にも起こりました。また、C:\ Windows \ System32にあるjavaw.exeがWindowsのアップデート後に削除されていることを発見しました。もう一度コピーすると、Eclipseはすべて正常に起動しました。




0

Javaバージョンが更新された(60から66)ため、マシンで問題が発生しました。特に注意してください。上記のように追加したいと思います

このファイルeclipse.iniで、これはeclipseをインストールした場所で利用可能で、以下の行を検索します-vm example C:\ Program Files \ Java \ jre1.8.0_ 66 \ bin

開くことができない場合に備えて、この場所を開こうとします。これは、いくつかの問題があることを意味します。私の場合、インストールされたバージョンはjre1.8.0_ 60でした。したがって、目立たないかもしれない小さな違いがありました(60ではなく66)。更新して開くことができます。


0

PATHなどが正しく設定されているため、同じ問題にy'dayで遭遇しました。コマンドラインから開くことができ、ダブルクリックで機能します。

そして、それはちょうど「管理者として実行」するだけで、現在機能していました:)


0

これは、Javaフォルダーが更新されたときに発生することがあります。

Eclipseフォルダーを開き、ファイルeclipse.iniを検索します。eclipse.iniファイルを開き、jreバージョンがjavaフォルダーで使用可能なjreと同じかどうかを確認します。

私のjreがjre1.8.0_101からjre1.8.0_111に変更されたとき、私は同じ問題に直面しました。

C:\ Program Files \ Java \ jre1.8.0_101 \ binからC:\ Program Files \ Java \ jre1.8.0_111 \ binへ


0

私の場合、問題はパスが引用符( ")で囲まれていることでした:

-vm 
"C:\Program Files\Java\jdk1.8.0_25\bin"

それらを削除すると問題が修正されました:

-vm 
C:\Program Files\Java\jdk1.8.0_25\bin

0

私の解決策は、PATHにJDKの「bin」ディレクトリを含めることです

PATH環境変数を編集するにはWindows 7/8/10:

  1. 「コントロールパネル」を起動します⇒(オプション)システムとセキュリティ⇒システム⇒左ペインの「システムの詳細設定」をクリックします。
  2. 「詳細」タブに切り替え⇒「環境変数」ボタンを押します。[システム変数](下部のペイン)で、下にスクロールして[パス]を選択します⇒[編集...]をクリックします。
  3. JAVAフォルダーからJDK binディレクトリーをコピーして、「編集...」に貼り付けます。

0

上のCentOSに7私は(ビッグ後にこの問題を修正yum upgradeするために私の設定を変更することにより)vmで:

~/eclipse/java-oxygen/eclipse/eclipse.ini

に:

-vm
/etc/alternatives/jre/bin

(常に最新のインストール済み環境を指しますjava


0

ここでeclipse.iniのjdkパスを変更する必要があります。

/Users/you_username/eclipse/jee-photon/Eclipse.app/Contents/Eclipse/eclipse.ini

あなたは日食を再起動する必要があります後:)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.