Eclipseを起動できません-Javaは起動しましたが、終了コード= 13を返しました


966

私はEclipseを使用してAndroid開発の最初の味を取得しようとしています。わずか4.2分前にバージョン4.2をインストールしたため、Eclipseを実行しようとしたときにこの問題に遭遇しました。

最初にEclipseJava VMを指定するパラメーターなしで起動しようとした後、それを示すエラーメッセージが表示couldn't find a Java VM called javaw.exe inside the Eclipse folderされたため、Javaがインストールされている場所を見つけ、その場所をショートカットのターゲットのパラメーターとして指定しました。これで、別のエラーが発生しますJava was started but returned exit code=13

同様の質問はそれが32ビット/ 64ビットの競合であることを示しているようですが、私はEclipseとの両方の64ビットバージョンをダウンロードしたことを99%肯定していますJava (RE 7u5)

  • 私のEclipseとJavaが64ビットであることを確認する方法を誰かが知っているなら、それはありがたいです。
  • 私の問題が別の問題であると思われる場合は、助けてください!
  • 私はEclipseとJavaにまったく慣れていないので、できるだけわかりやすく話してください。

ショートカットターゲット: "C:\ Program Files \ Eclipse-SDK-4.2-win32-x86_64 \ eclipse \ eclipse.exe" -vm "C:\ Program Files(x86)\ Java \ jre7 \ bin \ javaw.exe"

完全なエラーコード...:

Java was started but returned exit code=13
C:\Program Files (x86)\Java\jre7\bin\javaw.exe
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-jar C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar
-os win32
-ws win32
-arch x86_64
-showsplash C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins\org.eclipse.platform_4.2.0.v201206081400\splash.bmp
-launcher C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\eclipse.exe
-name Eclipse
--launcher.library C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v201205221813\eclipse_1503.dll
-startup C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar
--launcher.overrideVmargs
-exitdata 1e30_5c
-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe
-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-jar C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar

「Program Files(x86)」は、Windowsが最近32ビットのものを置く傾向がある場所です。Javaのバージョンを確認する方法は正確にはわかりませんが、いつでもアンインストールしてダウンロードできます。
DGH


2
@ user1522092エラーメッセージテキストにどのようにアクセスしましたか?それはコピーできない私のPC上で、私はキーボードでそれを入力する必要がありました...
トマーシュZato -復活モニカ

@TomášZatoはそのエラーメッセージを選択し、ショートカット-Ctrl + Cを使用します。コピーされます。
SwapnilPopat

回答:


207

OS、JDK、Eclipseのビットネスの組み合わせが機能しています。私の場合、64ビットOSで32ビットのEclipseと64ビットのJDKを使用していました。JDKを32ビットにダウングレードした後、Eclipseが機能し始めました。

次の組み合わせのいずれかを使用します。

  • 32ビットOS、32ビットJDK、32ビットEclipse(32ビットのみ)
  • 64ビットOS、32ビットJDK、32ビットEclipse
  • 64ビットOS、64ビットJDK、64ビットEclipse(64ビットのみ)

743

パスとファイル名に基づいて、Eclipseのバージョンは64ビットです。ただし、取得するJavaのバージョンは32ビットです。これは、次の行で、それがどこから来ているかによって示されています。

-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe

Program Files (x86)64ビットWindowsが32ビットプログラムを配置するフォルダです。

Program Files64ビットWindowsが64ビットプログラムを配置するフォルダーです。

これは、Windows 64ビットでよくあるように、システムに複数のJVMがインストールされている場合に発生する可能性があります(たとえば、JREダウンロードページは、ブラウザーのビット数を使用して、提供するビット数ダウンロードを決定します。そして、多くの人々は、64ビットWindowsを実行しているにもかかわらず、(d)32ビットブラウザを使用しています。

実際にシステムに64ビットのJREまたはJDKがある場合、これを修正する最良の方法はeclipse.ini、使用するJVMを正確に指定することです。手順はEclipse wikiページで詳しく説明されていますが、基本的-vmにはiniファイルでオプションを指定する必要があります。形式は非常に固有であるため、wikiページを注意深く読んでください。

にJVMパスを指定するeclipse.iniことを強くお勧めします。そうすることで、EclipseをPATH、一部のプログラムインストーラーが行うシステムへの潜在的な変更から隔離します(私はOracleと話しています)。

別のオプションは、64ビットではなく32ビットのEclipseをダウンロードして使用することですが、JVMへのパスをで指定することを強くお勧めしますeclipse.ini


歴史的参照のために残しました

Javaのバージョンを確認するには、次を実行します。

  java -version 

コンソール(コマンドプロンプト)。64ビットJava 6を搭載したWindows 7では、次のようになります。

  Javaバージョン「1.6.0_27」
  Java(TM)SEランタイム環境(ビルド1.6.0_27-b07)
  Java HotSpot(TM)64ビットサーバーVM(ビルド20.2-b06、混合モード)

これが64ビットバージョンであることを示す3行目に注意してください。

32ビットバージョンでは、次のようになります。

  Java HotSpot(TM)クライアントVM(ビルド20.1-b02、混合モード、共有) 

64ビットのマシンを使用している場合は、64ビットのJDKをインストールして、32ビットのJDKをアンインストールできます。たとえば、Windows 10では、[設定]に移動し、[アプリ]の下にJavaが表示されます。それをクリックすると、すべての異なるバージョンが見つかります。これで、アンインストールするものを選択できます。


8
さて、3番目のコメントは私を助けました。「Java HotSpot(TM)クライアントVM(ビルド20.1-b02、混合モード、共有)」とは一体何なのか理解できませんでした。私はjava-64bitをダウンロードする必要があることを知っています
Ozan Atmar

これを行う方法、私は同じ問題を抱えており、それを明示的に呼び出すことであなたが何を意味するのか理解できません。コマンドプロンプトからのように意味します
James Okpe George

3
では、Eclipseに適切なJava実行可能ファイル/バージョンを使用させるにはどうすればよいでしょうか。
Don Cheadle

2
答えは、インストールされているJavaバージョンを確認する方法を示しています。不足しているのは、必要なJavaバージョンです。
ingomueller.net 2015

1
@ ingomueller.net必要なビットは、ダウンロードされたEclipseビットに依存します。
Ungeheuer 2015

251

このエラーが発生し、PATH変数(Windowsの場合)がおそらく変更されていることがわかりました。私のPATHの最初はこのエントリでした:

C:\ProgramData\Oracle\Java\javapath

...そしてEclipseが実行されました"C:\ProgramData\Oracle\Java\javapath\javaw"-エラーが発生しました。これはJava 8のインストールに伴って発生したものだと思います。

私はいくつかのJavaバージョン(6、7、8)をインストールしているので、そのエントリをPATHから削除し、Eclipseを再起動しようとしましたが、うまくいきました。

うまくいかない場合は、JDKを(この場合はJavaバージョン-8に)アップグレードする必要があります。

PATH変数を編集する方法の手順


私はこの問題を見つけ、PATH環境変数の前に同じパスが付加されていることに気付きました。昨日VirtualBoxをインストールしたばかりなので、それが原因だと思います。
PolyMesh 2014年

13
私は同じ問題を抱えており、異なるオプションを試しましたが、PATH変数からエントリ「C:\ ProgramData \ Oracle \ Java \ javapath」を削除した後にのみ解決しました。良いキャッチ!
パブロ

6
グレートキャッチ!!! みんな、Env.PATH変数を確認して、このC:\ ProgramData \ Oracle \ Java \ javapath; ...を削除します。これは、JRE8の更新後に追加されると思います。
Chinmoy

そう.. oracleは私のjava7パス変数を削除しただけでなく、現在「ProgramData」を使用していますか?wtf?
Lou Morda、2015年

3
代わりに正しいディレクトリを指すことができるのに、なぜエントリを削除するのですか?
b1nary.atr0phy

180

最近Java 8をインストールしてJava 7をアンインストールした場合は、JDK 8をインストールして再試行してください。


11
これでうまくいきました。Java 8をインストールしました(J7がありました)が、JDK8をインストールするのを忘れていました。だから私はそれをやった、そして「ヴォイラ」。ありがとう!
Shudy、2015

他のバージョンのJavaをアンインストールしたことはありませんが、Java 8をインストールした後は、これでうまくいきました。
Charles

2
Mansour-Java 8では、以前のバージョンのアンインストールがインストールにバンドルされていました。インストール時にそのオプションを選択した場合、アンインストールしても何も残っていない可能性があります。
WhyGeeEx

3
実際にランタイムのみが必要な場合、SDKのインストールを拒否します。
ChristophK

ただ、明確にするために、exit code=13され、常に EclipseとJVM間のビットらしmistmatchによって引き起こされます。人々はさまざまな方法でその時点に到達できますが、最終的には、特定のバージョンのJava(6対7対8)またはJREとJDKのどちらを使用したかが原因ではありません。 -nessの不一致。上記の受け入れられた回答を参照してください。
E-Riz 2016

118

私にとっての解決策は(Windows 8.1上)に行くことでした:

System > Advanced system setting > Environment Variables 

「パス」変数の「システム変数」の下には、最初に次のものがありました。

C:\ProgramData\Oracle\Java\javapath;

これを削除すると、Eclipseが再び動作しました。


1
Windows 7でも動作しましたが、Java 8のインストールが環境変数で混乱しているようです。
boumbh 2015

これは私にとってはうまくいきました(Win7 x64)。このエントリは、Firefoxに32ビットのjre 8をインストールした後に追加されたと思います。
2015年

ありがとう!私はOS(win7 x64)を持っており、このソリューションはeclipseの開始を促しました!
KostasA

完璧な魅力のように働いた:) windows 8 64ビットで私のために働いた
Sathesh Balakrishnan Manohar

まったく同じことをしたので、 'C:\ ProgramData \ Oracle \ Java \ javapath;'と入力しました。「パス」の最後(最後のエントリ)で、Eclipseは「間違った」JVMの前に「正しい」JVMを見つけます。
Zorglube 2017

64

同じ問題がありました。Javaが起動しましたが、終了コード= 13を返しました

私の解決策は、C:\ Program Files(x86)\ Java \ jre7 \ binではなく、Windowsプロパティ変数名 = PATH 変数値 = C:\ Program Files \ Java \ jdk1.7.0_02 \ binに環境変数を作成することでした。

次に、ファイルに行を追加しましたeclipse.ini→C:\ Program Files \ Java \ jdk1.7.0_02 \ bin \ javaw.exe。

それでうまくいきました。


5
私はJavaを更新したので、Javaの更新によって環境が変更されました。変数値、固定環境。var。値なので、動作し始めました。
Mohit 2014年

5
Mohitに感謝します。私もfirefoxのjavaを更新し、パス変数はC:\ ProgramData \ Oracle \ Java \ javapathとして更新されました。。したがって、Eclipseが初期化されていませんでした。再度、感謝します。
farheen 2014年

1
Katusepiに感謝します...私の場合、それは魅力のように機能しました...しかし、Windowsでmy(administrator)権限がないと、環境変数はどのように変化するのでしょうか。
Kannan_SJD 2015年

パスが正しい場所に行かない同じ問題
TheZuck

おかげで、これにより多くの時間を節約できました。私の側では、64ビットのjdkをインストールして、更新が変更した環境変数を変更する必要がありました。
desw 2015

24

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

この問題は、次の手順を実行することで修正されました。

  1. Eclipseは「C:\ ProgramData \ Oracle \ Java \ javapath」からJAVA実行可能ファイルを見つけます

  2. フォルダ構造には、以下の実行可能ファイルへのショートカットが含まれます
    。java.exe
    ii。javaw.exe
    iii。javaws.exe

  3. 私にとって、実行可能パスは、Program Files(x86)(32ビットアプリケーションのホーム)フォルダーの場所を指していた

  4. Program Files(64ビットアプリケーションのホーム)に修正し、問題は解決しました

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


それは、トップアンサーで述べたように、32ビット対64ビットの問題であったことを意味します。:)乾杯しかし
JuliandotNut

1
言及されたこれらのファイルは、Oracleからの最後のアップデートで私のPCで作成または変更されました-動作しないようにするためです!32ビットアップデートでは、64ビットインストールがサイレント
モードで

1
プログラムファイルを64ビットに変更するにはどうすればよいですか?java.exe>プロパティ>ショートカットタブを右クリックします。対象フィールドは変更できません。
stack1

32ビットのファイルを削除し、64ビットのパス(プログラムファイル内)から同じものをコピーするだけです
dreamdeveloper

32ビットのファイルを削除し、64ビットのパス(Program files \ Common Files \ Oracle \ Java \ javapath内)から同じものをコピーするだけです
dreamdeveloper

23

.iniファイルにvm引数を追加するとうまくいきました

-vm
C:\Program Files\Java\jdk1.7.0_65\bin\javaw.exe

私のケースは、(eclipse内の)Tomcatサーバーが以前の実行から適切に停止しなかったというものでした。そのため、WindowsタスクマネージャーからEclipseを強制終了する必要がありました。その後、日食はもう始まりませんでした。このソリューションを追加すると、再び機能し始めました。奇妙に思えますが、これは確かに修正されました。
user1880957 2015

22

これまでで最も奇妙な修正。Eclipseのパスを見て、あなたは奇妙な文字を持っていないことを確認してください(のような!#@)。それは私のために働いた。


1
これには未解決の問題がありますか?
16


11

Java update 25をアンインストールし、問題は解決しました。


3
それはおそらく、あなたがjdk 1.7を使用していて、ブラウザーのプラグインがビデオ用にjava 8 update 25をインストールしているためです。jdkを1.8にアップグレードすると、この場合、このエラーは発生しなくなります。jdkをアップグレードするか、プラグインをアンインストールしてください。奇妙な解決策。
Pritish Shah 2014

ブラウザプラグインの更新が必要だったため、Javaバージョンを更新しました。とにかくそれはうまくいきませんでした、そして私はEclipseが完全に機能していないことになりました。吸いました!
ヴィニシウス・バロス


11

eclipseがインストールされているフォルダーに移動してから、eclipse.iniファイルを変更する必要があります。

追加する必要があります

-vm

C:\ Program Files \ Java \ jdk1.8.0_202 \ bin \ javaw.exe

eclipse.iniファイルは次のスクリーンショットのようになります。

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


このソリューションの詳細については、stackoverflow.com / a / 11461676/1756069を参照してください。
ガーネット

10

32ビットのJavaランタイムしかインストールしていないことがわかりました。

C:\Program Files (x86)\Java\jre1.8.0_45\

Eclipseが本当に欲しかったのは、64ビットのJavaランタイムをインストールすることだけでした。<=解決済み

Java SE Runtime Environment 8u45  jdk-8u45-windows-x64.exe

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

Confirm your installation by checking you now have this folder

    C:\Program Files\Java\jre1.8.0_45\

「jdk-8u45-windows-x64.exe」の代わりに「jre-8u45-windows-x64.exe」を意味しているのかもしれません
Dane411

9

JDKのインストールを忘れたときにこのメッセージが表示されました。


1
それがあなたのマシン上にない場合、EclipseはどのようにしてJavaが起動されたと言うことができますか?
Amit Kumar

それは私のために動作します:) 1.8への通常のアップデートの後、私はJDKを手動でインストールしていません。これですべてが正常に動作します。
のMichałSzałapski

@AmitKumarおそらくデフォルトのブラウザJavaインストールをピックアップします。
するThorbjörnRavnアンデルセン

9

ここでの最良の答えは長すぎます。コメントできないので回答を追加しました。

  1. ここに移動:http : //www.oracle.com/technetwork/java/javase/downloads/index.html
  2. 最新のSDKをダウンロードします(もちろん、コンピューターがx64の場合はx64用です)
  3. インストールする
  4. これでパーティーは終了しました。Eclipseと一緒に作業する番です;)

9

解決策は簡単です。「eclipse」フォルダを「C:/ Program Files」に配置します。動作しない場合は、「C:/ Program Files(x86)」に入れてください。


1
このソリューションと完全なパスを削除し、「Javaw.exe」を使用するだけでうまくいきました。
スティーブクライン

マネージドWindowsインスタンスで作業している場合は、このソリューションに注意してください。ほとんどのIT / Secドメインでは、書き込みアクセスのためにProgram Filesディレクトリツリーがロックされており、これにより食い尽くされます。
Stevko 2014

7

私も同じ問題を抱えていました。Windows 8と64ビットOSを使用していました。パスをに変更しただけで、Program Files (x86)作業が始まりました。次の行をeclipse.iniファイルに入れます。

-vm
 C:\Program Files (x86)\Java\jre7\bin\javaw.exe

私は64ビットです。jdk1.8.0_2064ビット用にインストールすると、再起動するように要求されました。やった。JRE Program Files (x86)と64ビットのDLL Program Files(いいえjavaw.exe)を残したので、をに向け-vmましたProgram Files (x86)。まだあるよcode=13。このashout.com/fix-java-started-returned-exit-code13-eclipseを使用して、ビットバージョンが「はい」または「はい」に一致するはずです。そのため、まったく同じJDKインストーラーをもう一度実行します。驚いたことに、最初は見つからなかった新しいファイルを展開しました。今では、と連携-vmの中でC:\Program Files\Java\jdk1.8.0_20\bin\javaw.exe
Xavi Montero

それは本当にファイルの2行eclipse.iniですか?
Peter Mortensen 2016

@PeterMortensenはい、試してみました
Pir Fahim Shah

6

必ずあなたは(特殊文字を持っていないことを確認し%$#Eclipseのパスで、など)。


これで終わりです!デスクトップにeclipseフォルダーがあり、アクティブユーザーのユーザー名に特殊文字が含まれていました。
Dave C

1
これはすでに約1/2年前に投稿されたベロの回答でカバーされています。
Peter Mortensen

6

64ビットのEclipseバージョンを32ビットのJREがインストールされているPCにインストールすると、これは必ず発生します。

したがって、解決策は非常に簡単です。どちらかを更新して同期する必要があります。これは、JREが64ビットで、JAVAホームが64ビットJDKを指しているときに、Oracle Fusionミドルウェアをダウンロードし、Eclipseが32ビット環境を想定している場合に発生します。


確かに私の場合。32ビットと64ビットの不一致は古典的です。java -versionを使用するまで、64ビットバージョンをダウンロードしたかどうかさえ覚えていませんでした
Maximiliano Rios

6
  1. システム環境変数の下で、「C:\ ProgramData \ Oracle \ Java \ javapath」が削除されていることを確認します。

  2. システム環境変数で、「C:\ Program Files \ Java \ jdk1.8.0_131 \ bin」が追加されていることを確認します。

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


5

私はこの問題を抱えていました。Chrome経由でJava 8アップデート25をインストールしましたが、Eclipseを起動しようとすると、上記のエラーが表示されました。

そのアップデートをアンインストールすると、Eclipseが再び動作します。


5

いくつかの解決策を試しましたが、うまくいきませんでした。

最後に、私は別の方法を見つけました...

環境変数システム変数に移動します

セットC:\プログラムファイル\のJava \ jdk1.7.0_02 \ binに\ javaw.exeのシステム変数内のパスへ。

それを試してみてください。それは私のために働いた...


1
私は他のすべての解決策を行いましたが、それらは私のWindows 10では機能しませんでした。とにかく、あなたの解決策は私のために機能し、私の時間を節約しました。本当にありがとう。
デボラ2015

5

私は次の解決策を試しました:

パスC:\ Program Files \ Java \ jdk1.7.0_71 \ binからjavaw.exeのショートカットを作成し、パスC:\ ProgramData \ Oracle \ Java \ javapathに貼り付けました。

その後、Eclipseを起動しました。


5

私も同じ問題に遭遇しました。環境変数Pathが正しくないJavaバージョンを指していることが判明しました。

環境変数を確認し、正しいJavaを指すようにしてください。例えば:

C:\Program Files (x86)\Java\jdk1.6.0_17\bin

環境変数を確認するには、次の場所に移動します。

Computer  properties  Advanced system settings  Advanced -> Environment variables

4

Windows 8.1 PCのセットアップ時に同じ問題を解決しました。上記の@George Papatheodorouとまったく同じように(コメントを追加できません)、EclipseとJREはどちらも64ビットまたは32ビットである必要があります。

ただし、Windows 8 / 8.1環境では、デフォルトで32ビットJREを取得する予定です(ダウンロードのデフォルトをどこで変更するかはわかりません)。ここで説明します。http://java.com/ en / download / faq / win8_faq.xml

64ビットのEclipseを使用していたため、矛盾がありました。次に、32ビットのEclipseをインストールしましたが、今回はすべて正常に動作します。

したがって、環境変数を変更する前に、JREとEclipseのバージョンを確認してください。

もちろん、64ビットEclipseで64ビットJREを使用できます。Windows 8.1ではデフォルトで32ビットが提供されるため、これらが一致していることを確認してください。


4

64ビットシステムのWindows 7システムにJava 8をインストールした後、同様のエラーが発生しました。

環境変数の変更などは役に立ちませんでした。そこで、Java Update 8を削除しようとしましたが、それも役に立ちませんでした。64ビットバージョンのJava 8 SDKをダウンロードしてインストールすると、問題が解決しました。これがお役に立てば幸いです。


4

JDKを1.7から1.8にアップグレードした後も同じ問題が発生しました。私はEclipse 4.4(Luna)を使用しています。JDKを1.7に下げた後、エラーは消えました。


4

環境変数セクションで2つのJAVAパスが設定されているかどうかを確認してください。JDKの2つのバージョンをすでにインストールしている場合は、それがインストールされている可能性があります。JavaのPATHが以下のように設定されていることを再確認してください。

PATH -->  C:\ProgramData\Oracle\Java\javapath

そしてまた

JAVA_HOME ---> C:\Program Files\Java\jdk1.7.0_02\bin

両方が存在する場合、この種のエラーが発生する可能性があります。

問題がない場合は、「。ini」ファイルをチェックインして、下の領域が問題ないかどうかを確認します。「.ini」ファイルを開いて確認します

 -VM  path is  C:\Program Files\Java\jdk1.7.0_79\bin\

そうでない場合は、そのように設定して再度実行してください。


1
jdkパスは私にとって機能しなかったことに注意してください、それはjreでなければなりませんでした
Maude

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