Eclipseを実行するには、JREまたはJDKが利用可能である必要があります。次の場所を検索してもJVMが見つかりませんでした


128

Eclipseを開くことができず、以前にEclipseを使用したことがあり、以前は問題なく開いていました。今、私は次のエラーメッセージを受け取り続けます:

Eclipseを実行するには、Javaランタイム環境(JRE)またはJava開発キット(JDK)が利用可能である必要があります。次の場所を検索した後、Java仮想マシンは見つかりませんでした:

以前に日食を開いてプロジェクトで作業していて、開かない。

これは私が得続けているもののスクリーンショットです:

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

回答:


167

Eclipseを見つける場所を明示的に指定できますeclipse.ini次の行を開いて、ファイルの先頭に追加します。

-vm
/absolute/path/to/jre6/bin

更新:自分のWindowsマシンの根本原因を突き止めました。GlassFishインストーラーはまったく同じエラーメッセージで不満を示し、GlassFishフォーラムを掘り下げた後、原因は明らかでした:WindowsマシンへのJREインストールの破損。私のJREはJDKに付属しており、Java 6 JDKインストーラーはJREを適切にインストールしませんでした。DLLファイルがJDKのJREインストールで欠落していました。http://java.comからスタンドアロンJREを再インストールし、古いJREを上書きした後、GlassFishインストーラーは続行し、Eclipseはこれらの2行がなくても問題なく起動できましたeclipse.ini


どのOSの製造元/バージョンですか?どのEclipseバージョンですか?JREのパスは何ですか?
BalusC 2010

3
@DavidSmithは私の魅力のように働いています。Windowsマシンでパスのルックスが好き:C:\Program Files (x86)\Java\jre6\bin
クリストフ・

iniファイルの後半に別の-vm引数があり、最初に配置したものを上書きして、存在しないVMをポイントしている可能性があります(たとえば、Javaがそれ自体を更新して古いバージョンを削除したため)。その場合は、後の行を削除してください。
WBT 2016

1
eclipse.iniにはすでに引数-vmがある可能性があることに注意してください。その場合は、パスを正しいパスに置き換えてください。JAVAを更新した後、この問題が発生しました。
rph

これを.iniファイルの最後に追加しても問題は解決しませんでした。これを-vmargs引数の前に追加して、再試行してください。
cihata87 2018

17

通常は次の理由によります:

  • -vm引数に間違ったjvmパスを指定しました:具体的な例については、このSOの質問を参照してください。
  • eclipse.ini(これはそれではない、変更されていないが、JVMのパスを設定する作業をしない場合は、...私は置き換えるならば何とか壊れてしまったeclipse.iniだけで確認するために、新しいインストールからの1で)
  • デフォルトでEclipse検索を実行するJavaにはアクセスできなくなりました($ PATHが最新ではなくなったため)

Wikiページの詳細「VMの検索、JNI呼び出しの使用またはJavaの実行

-vmが指定されていません

no -vmが指定されている場合、ランチャーは最初にEclipseのルートのjreディレクトリで仮想マシンを検索し、次に検索パスで検索します。
javaがどちらかの場所で見つかった場合は、そのjava実行可能ファイルに関連するjvm共有ライブラリ(ウィンドウではjvm.dll、* nixプラットフォームではlibjvm.so)を探します。

  • jvm共有ライブラリが見つかった場合は、それをロードし、JNI呼び出しapiを使用してvmを起動します。
  • jvm共有ライブラリが見つからない場合は、Javaランチャーを実行して、新しいプロセスでvmを起動します。

FAQ Eclipseの実行方法は?」で述べたように:

EclipseはJAVA_HOME環境変数を調べません。

だから私はあなたの$ PATHをチェックし、n個の新しいシェルセッション(OSが何であれ)から始めて、 ' java -version'と入力してそれがまだ何かを返すかどうかを確認します。


1
同じ問題に遭遇し、この回答で問題を解決しました。Ubuntu12.04LTSで動作します
bakoyaro

12

C:\ Program Files \ Java \ jre1.8(or)1.6(or)1.7 \ binからjavaw.exeをコピーします

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

eclipse.exeがあるEclipseフォルダー内に貼り付けます。それで全部です。

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


動作しますが、ハックのように見えますが、適切なソリューションではありません。とにかく賛成した。
超新星

10

私は同じ問題を抱えていましたが、問題は64ビットマシンで32ビットバージョンのEclipseを実行していて、32ビットバージョンのJREが必要だったということです。

私は次のProgram FilesようProgram Files (x86)eclipse.iniファイルを変更しました:

-VM
C:Program Files (x86)\Java\jre6\bin

それで問題は解決しました。

64ビットのEclipseだけをインストールすることもできますが、これでエラーが処理されます。


この答え。私の日食はOlimexODSパッケージからのものであり、32ビットで起動するように構成されています。私のJDKはNetbeans 64ビットパッケージに付属しています。起動エラーメッセージは、その不一致の問題を示すものではありませんでした。古き良きポータブルJava:一度書いて、どこでもクラッシュするチェックするには:eclipse.iniにplugins / launcher.win32.win32.x86の行に沿って何かがあり、32ビットのビルドがあるかどうか。コマンドラインからのjava -versionがJava HotSpot(TM)64ビットサーバーVM(ビルド24.51-b03、混合モード)のようなものを示している場合、この問題が発生している可能性があります。
kert、

9

これが私の修正方法です:

  1. jreがインストールされている場所を見つけます。私の場合、それはC:\ Program Files \ Java \ jdk1.7.0_10にありました

  2. jreフォルダーをコピーして、eclipseファイルがある場所(eclipse.exeがある場所)に貼り付けます。

eclipseをダウンロードすると、eclipse.exeとeclipseを実行するために必要な他のすべてのファイルを含む.zipパッケージを取得しますが、jreファイルがありません。そのため、ハードドライブ上のjreフォルダーの場所を見つけて、それをeclipseパッケージの残りの部分に追加するだけです。


7

java.com Webブラウザーの自動インストールを介してJavaをインストールしましたか?もしそうなら、それはあなたの問題です!「手動」インストールする必要がありますhttp : //www.java.com/en/download/manual.jsp

32ビットのEclipse / 32ビットのJavaまたは64ビットのEclipse / 64ビットのJavaが正しく一致していることが問題です。多くの64ビットWindowsには32ビットブラウザーがあり、後者は自動インストーラーが提供するJavaのバージョンであり、64ビットEclipseが求めるものではありません。


私の日を保存します。ありがとう。
ティーペン、2015

5

JDKのインストールパスがWindowsのPath変数にあることを確認します。


4

jdkバージョン13をアンインストールしてj dkバージョン8を再インストールしたため、この問題が発生しました

パス変数を更新したにもかかわらず、Eclipseはまだ古い構成を選択しています。

eclipse.exeが置かれているフォルダーにあるeclipse.iniファイルを編集する必要があります。

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

このファイルを最新のパスで更新するだけで、Eclipseがそれを取得できるようになります

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


3

とても簡単です、例えばあなたのJavaパスを追加するだけです:

C:\ Program Files \ Java \ jdk1.8.0_121 \ bin

PATHシステム変数


3

私は以前にEclipseとSTS IDEで同様の問題に直面しました

  • 天気JDK/JREがあなたの機械で利用できるかどうか確認してください。そうでない場合は、JDKをインストールして環境変数を設定してください。
  • 手順1の後でも問題が解決しない場合はeclipse.ini、次の方法でvm引数またはsts.iniを設定します。
-vm 
C:Program Files (x86)\Java\jre8\bin

2

また、Eclipse IDEを使用してAndroidアプリケーションを開発するときにも同じ問題がありました。すべてのJavaインストールを削除して解決しました(Java 6と7の両方をインストールしました)。jdk7のみを再インストールします。


2

-vm C:/Program Files/Java/jdk1.6.0_29/bin/javaw.exe .iniファイルへの追加が役立ちました。


4
私も。これを-vmargsの前に追加します
トム

2

私は以下の手順を実行してこれを修正しました、

1)

  1. 日食は「C:\ ProgramData \ Oracle \ Java \ javapath」からJAVA実行可能ファイルを見つけます
  2. フォルダ構造には、ここに画像の説明を入力してください以下の実行可能ファイルへのショートカットが含まれます。java.exe ii。javaw.exe iii。javaws.exe
  3. 私にとって、実行可能パスは私の(ProgramFiles(x84))フォルダーの場所を指していた
  4. Program Filesパス(64ビット)に修正し、問題は解決しました

同じのスクリーンショットを見つけてください。


2

他の回答の上に追加するだけです:

Windowsユーザー:「/」または「\」で区切られたeclipse.iniでJREへのパスを指定できます。それは問題ではありません。Eclipseはとにかくそれを選択します。たとえば、私のWindowsシステムでは、パスはどちらも問題ありません(もちろん-vmの後)。

C:/ Program Files / Java / jre1.8.0_181 / binまたはC:\ Program Files \ Java \ jre1.8.0_181 \ bin


1

eclipse.iniファイルのvm値を、JDKへの正しいパスで次のように変更します。

-vm /ライブラリ/Java/JavaVirtualMachines/jdk-11.0.5.jdk/Contents/Home/bin

eclipse.iniへのパスは次のように見えます、

/Users/tomcat/eclipse/jee-2018-09/Eclipse.app/Contents/Eclipse


1

これは、Javaをパス変数から(意図的または非意図的に)削除した場合に発生することがあります。PATH変数を再度設定するには、jdk \ binディレクトリの完全パスをPATH変数に追加します。通常、完全パスは次のとおりです。

C:\ Program Files \ Java \ jdk-11 \ bin

Microsoft WindowsでPATH変数を設定するには:

  1. [コントロールパネル]、[システム]の順に選択します。
  2. 「詳細設定」をクリックし、次に「環境変数」をクリックします。
  3. JDKインストールのbinフォルダーの場所をシステム変数のPATH変数に追加します。

0

私はwin7マシンでもこの問題を抱えていました。私はjreをjdkで更新したかった。そこで、jreフォルダーを削除し、新しいjdkをダウンロードして解凍しました。問題は、jreフォルダーを手動で削除したことですが、代わりにアンインストールする必要がありました。これにより、古いjreを指すレジストリエントリがたくさん残ります。どういうわけか日食はまだ古いjreを使いたいです。古いjava vmをアンインストールできませんでした。このエラーが発生し続けました。

エラー1723。このWindowsインストーラパッケージに問題があります。このインストールを完了するために必要なDLLを実行できませんでした。サポート担当者またはパッケージベンダーに連絡する

したがって、私はこのMSユーティリティを使用してアンインストールを修正する必要がありました。

http://support.microsoft.com/kb/2438651/

次に、VMを再度インストールする必要がありました。もう1時間失われないように、元の場所と同じ場所にインストールしました。その後、日食は正しく始まりました。

フリオ


0

私はこの問題を抱えていて、この方法で修正しました。エラーメッセージにjre6またはjre7ではなくjreが含まれていることに気付いたので、jre6をプログラムファイルからeclipseフォルダーにコピーしてから、jre6からjreに名前を変更しました。


0

Newbは私の側に移りますが、私はJDKではなくJREのみインストールしていました。JDKをインストールすると、問題はすぐに解消されました。


0

私はこの問題を抱えていましたが、それは私のWindowsマシンが再生していることが原因でした。コントロールパネル->システム->詳細-環境変数の順に進みました。

PATH変数(既に正しく設定されている)を編集し、NOTHINGを変更し、[OK]をクリックして画面から戻ります。

その後、日食は働いた。理由はわかりませんが、窓があるためです。うまくいけば、これは誰かを助けるかもしれません。


0

私にはこの問題がありました。に行くことでそれを修正しました

コンピュータ->プロパティ->詳細設定->環境変数

システム変数で、PATHという名前の変数を見つけます。
-> [編集]を選択します->パス変数の最後に「;」を付けます 次に、JDKのパスを追加し、最後に\ bin \を配置します

修正する必要があります。

例:

システム変数-

C:\ Program Files(x86)\ Common Files ....... HP \ LeanFT \ bin

JDKパス-

C:\ Programs Files \ Java \ jre1.8.0_121

最終パス-

C:\ Program Files(x86)\ Common Files ....... HP \ LeanFT \ bin; C:\ Programs Files \ Java \ jre1.8.0_121 \ bin \

ソース:https : //www.java.com/en/download/help/path.xml


Common Files.......HP\LeanFT\binところで、他のすべての人がパスを持っているわけではありません。Javaでの開発には必要ありません。
OneCricketeer 2017

0

それは簡単です。JDK binディレクトリーまたはJRE binディレクトリーがパス変数に含まれている必要があります 例: Javaがインストールされたディレクトリー: Javaが ' C:\ Program Files \ java \ Jdk1.8.0_144 'ディレクトリーにインストールされていると想定しますbinディレクトリーは ' C:\ ProgramにありますFiles \ java \ Jdk1.8.0_144 \ bin '

ユーザーの環境変数に移動する

Control Panel --> User Accounts --> User Accounts --> Change my environment variables

ポップアップをクリックしてパスの下のユーザー環境変数セクションをクリックし、[編集]を... ]ボタンを、別のポップアップが表示されます

クリックして新しいボタンを入力すると、 C:\ Program Files \ java \ Jdk1.8.0_144 \ bin

クリックして[OK]ボタンをして、再度OK環境変数ポップアップのボタンを。

これで、エラーなしで日食を開くことができます


0

私はEclipse.iniの場所が古いバージョンのJavaであり、新しいバージョンのJavaを更新した後に-vmの場所であるソリューションを見つけました

C:\Program Files\Java\jre1.8.0_201\bin

同じだったので、ディレクトリを新しいバージョンのJavaに変更する必要がありました。

したがって、解決策は、最新のJavaバージョンを開き、そのディレクトリパスをコピーしてEclipse.iniファイルで置き換えることです。


0

Linuxのようなシステムの適度に将来性のある例。javacがインストールされ、パス上にあると仮定します。

./eclipse -vm dirname $(readlink -f $(which javac))

これにより、javacがインストールされているディレクトリが見つかり、vm引数としてeclipseに渡されます。


0

Linux(例:Ubuntu 18)の場合default-jreは、次のようにインストール(または場合によっては再インストール)してみてください。

sudo apt update
sudo apt install default-jre

今ちょうど./eclipse-inst新しいEclipseダウンロードで Eclipseインストーラー()を実行しようとしたときに同じエラーが発生し、インストーラーも実行されませんでした!取り付けdefault-jre解決しました!

ソース:


0

私の場合、異なる目的でeclipse.iniを編集して-vmパラメーターを含めました。それが失敗の原因でした。\ binを含めていた-vmおよび次の行を削除して、問題を修正しました。


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