Eclipseを実行できません。JVMが終了しました。終了コード= 13


326

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

-vm C:\ Program Files \ Java \ jre6 \ bin \ javaw.exeを追加するだけです

eclipse.iniでeclipseをもう一度起動しようとすると、このエラーが発生しました。実際に解決するリンクまたは解決方法を教えてください。

これは私のeclipse.iniです

-startup 
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
 --launcher.library
 plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 
-showsplash
 org.eclipse.platform
--launcher.XXMaxPermSize 256m 
--launcher.defaultAction 
openFile 
-vm 
C:\Program Files\Java\jre6\bin\javaw.exe
-vmargs 
-Xms40m 
-Xmx384m

ありがとうございました


3
stackoverflow.com/a/9636283/405117これは私に役立ちました
Vikram

12
Java 7からJava 8(1.8.0 u25以降)にアップグレードした後にEclipseが機能しなくなった場合、Eclipseが64ビットであり、64ビットバージョンのJREが必要である可能性があります。詳細については、この質問を参照してください。
ADTC

私の場合は、Eclipseがまだそれを見つけようとしているときに、古いバージョンのjdkをアンインストールしました。
ソフィア

私は2008年頃からWindows PCにEclipseをインストールしており、最初の実行でエラーコード13に遭遇したことは一度もありません。これは今ではソートされていると思います。
アンドリューS

回答:


130

エラーが表示される方法である可能性がありますが(eclipse.iniファイルでの記述方法ではありません)、Eclipse.ini(JVMの指定)に次のようなテキストがあります。

  • -vmオプションとその値(パス)は別々の行になければなりません。
  • 値は、Javaホームディレクトリだけでなく、Java実行可能ファイルへの完全な絶対パスである必要があります。
  • -vmargs以降はすべてJVMに直接渡されるため、-vmオプションは-vmargsオプションの前に指定する必要があります。

5
-vm C:\ Program Files \ Java \ jre6 \ bin \ javaw.exe -startup plugins / org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins / org.eclipse.equinox.launcher.win32 .win32.x86_1.1.1.R36x_v20100810 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vmargs -Xms40m -Xmx384m
Prince OfThief

1
最初にではなく、常に-vmargsステートメントの直前に2つの新しいVM行を配置してみることができますか?
mecsco

11
わかった、私はそれを解決する。JDK 64ビットを再インストールし、eclipse-64bitを再抽出して、eclipse.iniをもう一度編集します。
プリンスオブシーフ

eclipse.iniに-vmが追加されました。うまくいきました。@ danmecに感謝します
gks

3
jdk7をインストールし、Windows 7を実行して8にアップグレードした場合、iniファイルは-vm C:/ Program Files / Java / jdk1.7.0_71 / bin no quotesを使用するまで機能しませんでした。スラッシュが必要かどうかわからない。
Nick

180

JRE6を使用するようにeclipse.iniを構成するときにも同じエラーが発生しました。32ビットバージョンのEclipse 3.7を実行しているときに、64ビットJVMを使用するようにeclipseを誤って構成することにより、このエラーが発生したことがわかりました。

正しい構成では、「C:/ Program Files /」の代わりに「C:/ Program Files(x86)/」を使用するためにeclipse.ini -vm引数が必要でした。

使用するJVMバージョン(32/64ビット)がEclipseバージョン(32/64ビット)と一致していることを確認してください。


5
私にとっては、最新の日食で同じ問題がありました。64ビットのJavaを使用する場合は、64ビットのEclipseをインストールする必要があります。
Konstantin Petrukhnov 2011

2
はい、それが私の問題でした。32ビットjdkをダウンロードしました。私はjava noobです。どうもありがとう。
live-love

1
64ビットのeclipseとjdkの両方をダウンロードしていますが、x86で指定しようとしていますが、少なくとも私は一人ではありません
xA

2
@ prince-ofthiefこれがあなたが抱えていた問題の本当の原因であり、受け入れられたものとしてマークされたより悪い答えを持っていることは少し誤解を招くので、あなたがこの答えを受け入れられたものとしてマークできれば素晴らしいでしょう。ありがとう!
クリントイーストウッド

3
私は64ビットJVMに対して32ビットEclipseを起動していました。
Justin Skiles 2013年

34

メッセージボックスの2行目を見てください。ここで、実際に開始されているJavaランタイムを確認できます。私は突然C:\ ProgramData \ Oracle \ Java \ javapath \ javaw.exeになりました。これは、「Chrome Javaアップデータ」をインストールした後に発生しました(Chromeブラウザがうめき声を上げました:「Javaが古いため、更新する必要があります...」)。

この「Chrome Javaアップデート」の前に、私の食(luna jee x64)はエラーなしで始まりました。背景に近づくと、次のことが検出されました。ChromeJavaアップデーター(Oracleサイトから開始したnotabene)が、env var PATHの前にC:\ ProgramData \ Oracle \ Java \ javapathを追加しました。(x86)プログラムフォルダー内の最新のjava 8 JREインストールへの3つのシンボリックリンクが含まれている->したがって、32ビットのjava JREへのシンボリックリンク。Oracleは、system32(64ビット)にシンボリックリンクを持つ古い手法をJava8に置き換えます。SysWOW64(32ビット)。

その間私は学びました。最後に実行したJavaインストーラー(* .exe)によって、ウィンドウにそのJavaフレーバー(32bまたは64b)が記憶され、更新後にC:\ ProgramData \ Oracle \ Java \ javapathのリンクがjavaを指すようになります記憶された風味のインストール。64b Eclipseインストールがあり、説明されているエラーが発生した場合:最新の64b JDKを再インストールしてください。その後、Javaアップデートは32bバージョンへのリンクを行いません。また、eclipse 64bはeclipse.iniにエントリがなくても正しく起動します。


2
これを理解してくれてありがとう。それを修正する適切な方法は何ですか?env varを更新してこのリンクをクリーンアップする必要がありますか?
プラス

PATH env varの新しいエントリを削除し、64ビットSDKを指すeclipse.iniに-vmエントリを追加しました。しかし、PATHエントリの削除が正しい方法であるとは思えません。次のアップデートでは、おそらくまたあるでしょう。私はこの問題(に関する自身の質問尋ねstackoverflow.com/questions/26502059/...
Heri

1
昨日、私が恐れていたように、これが再び起こりました:クロムによって開始されたJavaの更新後、SpringToolSuiteは同じエラーで起動しなくなりました(STSが新しくインストールされ、iniファイルにまだ-vm引数がありませんでした)。
Heri 2014年

7
c:\ ProgramData \ Oracle \ Java \ javapathをPATH env varから削除し、動作するようになりました!! ありがとう!
skoperst 2015年

%JAVA_HOME%\ binを使用するようにパス変数を更新し、%JAVA_HOME%を修正して問題を解決しました。物事は適切に機能していて、何か(どこかで更新されたもの)が物事を壊しました。
Nitb

33

PCに64ビットまたは32ビットのオペレーティングシステムが搭載されているかどうかを確認する必要があります。JDK(64ビット/ 32ビット)とEclipse(64ビット/ 32ビット)についても同様です。

それらがすべて同じであることを確認してください。そうでない場合は、自分のビット数に一致するものをダウンロードする必要があります。


ありがとう!GoogleのDart Editor(64ビット)をインストールしようとすると、エラーが発生しました。64ビットのJavaバージョンを参照するように.iniを変更するだけでうまくいきました。
Lucius

5
それは完全に正しいわけではありません。32ビットJDK / Eclipseコンボは、64ビットWindowsで適切に動作します。
marsbear 2014

これが私の問題を修正したものです(再度)。私は実際に私のjavaを更新し、同じ問題を得た後、この答えを探していました。それは最終的にJavaのの自動ダウンロードが起こったとき、それは私が32ビットを必要とすることを私のために推測し、私は私の.iniためにそのインストール場所に行ってきましたので、私は私のデフォルトのブラウザとしてFirefoxのの32bit版を使用していることを私にヒット
ジョンB

22

Eclipseの場合:

eclipse.iniにこの2行を追加しました

2行目は、javaw.exeファイルのJDKの場所を表します。

-vm

C:\ Program Files \ Java \ jdk1.7.0_60 \ bin \ javaw.exe

注:-vm行を-vmargsの前に配置します。それ以外の場合、デフォルトの場所が使用されます。

STSの場合

上記と同じようにSTS.iniを変更します。


17

私もこれを叩きました。少なくとも私にとっては、Win32 EclipseでWin64バージョンのJREを使用しようとしたことが原因であることがわかりました。win32 Eclipseにはwin32 Java(Oracle / SunのJavaインストーラーのリストでは-586と呼ばれるもの)が必要なようです。

両方を使用した理由は、64ビットのEclipseでのみ現れるバグを特定しようとしていたため、比較するために32ビットが必要でした。

"x64"(win64)と "i586"(win32)の両方のバージョンのJREをマシンにインストールすると、問題なく機能し、エラーは発生しません。13。同時に両方をインストールしたようです。


ここでも同様です。WIn64 PCで64ビットのEclipseを使用しようとしましたが、32ビットのJavaを使用していたと思います。とにかく、32ビットのEclipseに切り替えて、すべて順調です。
Raw_Input

これも見ました。特に、悪意のあるインストーラーは、Win64に通知せずに32ビットJavaをインストールしました。
XTL、2015

14

エラーは、そのバージョンのEclipseに対して間違ったJVMバージョンであることを意味します。リンクには詳細があります:

http://www.ehow.com/how_4784069_terminated-exit-code-error-eclipse.html


1
互換性のあるバージョンを知るにはどうすればよいですか?
プリンスオブシーフ

8
そのサイトは本当に何も言っていません。
jakobengblom2

いくつかのjavawsアプリケーションを実行するためにJavaを更新することを余儀なくされた...それは、32ビットのJREをインストールしましたが、日食は64ビットJDKをインストールしたバージョンは、問題が解決されたことへの言及は私のPATHを更新した後... JDKのバージョンを望んでいた
Micho Rizo

6

使用しているEclipseとJavaが両方とも32ビットまたは64ビットであることを確認してください。

32ビットJREで64ビットEclipseを実行することはできません。

java -version

Java HotSpot(TM)64-BitサーバーVM

32ビットバージョンのJREには64ビットは含まれません。


「readme」ファイルまたはエラーメッセージには、これについての言及はありません。Eclipseを使用するために評価している人にEclipseに対する自信を与えません。
David Spector、

4

私は同じ問題を抱えていて、問題の解決に約1時間費やしました。最後には、パス内の' '文字でした。

そこで、「C:\#IDE \ eclipse 3.7 \」の名前を「C:\ + IDE \ eclipse 3.7 \」に変更し、問題を解決しました。


4

最近同じ問題に直面しました。私のバージョンのeclipseはJavaバージョン8をサポートしていませんでした。

私のマシンに誤ってjre 8をインストールしました。これにより、最初に「C:\ ProgramData \ Oracle \ Java \ javapath」が追加されてPATH変数が自動的に更新され、Eclipseがこのバージョンを取得するようになりました(手動で追加された1.6バージョンは無視されます)順番に)、終了コード13でクラッシュします。

パスからこの文字列を削除しただけなので、システムが古いバージョンを取得し、Eclipseが正常に開始されました。


2

両方のマシンで日食に関して同じ問題がありました。32ビットのjreをインストールしました。そのため、32ビットを削除し、代わりに64ビットをインストールしましたが、完全に機能しました。


32ビットと64ビットの両方のJREを同時にインストールできます。実際、32ビットのブラウザーと64ビットのEclipseインストールを使用している場合は、これが必要になります。
ADTC、2015


2

Eclipseを保存したフォルダーに移動します。起動ログの構成フォルダを確認します。「exit code 13」よりもはるかに優れた診断が得られます。


2

Javaの更新後、デフォルトのjdkの場所が変更されたため、Eclipseは起動しません。次の行をeclipse.iniファイルに追加すると、問題はすぐに解決しました。

-vm
C:\Program Files (x86)\Java\jdk1.7.0_75\bin\javaw.exe

これらの行をvmargsの直前に追加しました。次のようになります。

...
--launcher.defaultAction
openFile
-vm
C:\Program Files (x86)\Java\jdk1.7.0_75\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m

eclipse.iniの詳細については、http: //wiki.eclipse.org/Eclipse.ini#-vm_value:_Windows_Exampleのサイトにアクセスしてください。

私の場合、32ビットのEclipseとJavaを使用しています。32ビットと64ビットの両方のバージョンのJavaをインストールした場合は、適切なバージョンを選択するように注意してください。64ビットバージョンについては、ディレクトリの下のjavaw.exeファイルを参照してください。

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

2

このエラーが表示されたら、構成ディレクトリに移動して、今生成されたログファイルを確認してください。適切な例外スタックトレースが必要です。鉱山は、パスに追加されたデフォルトのJavaである、更新された32ビットJRE(またはJVM)をインストールした場合でした。また、私のEclipseインストールは64ビットでした。つまり、ネイティブSWTライブラリを実行するには64ビットのVMが必要でした。そのため、32ビットのJVMをアンインストールして、64ビットのJVMに置き換えました。

あるディレクトリでログファイルをサイレントに生成するのではなく、このレポートメカニズムを改善するのでしょうか。


1

このエラーは、32ビットと64ビットのJavaをインストールしたubuntuで発生しました。使用する

sudo update-alternatives --config java

デフォルトとして使用する正しいバージョンを設定します。



1

私はEclipse Junoを使用していて、32ビットか64ビットか覚えていませんでした。Java 32ビットをインストールしたので失敗しました。次にJava 64ビットをインストールしましたが、Eclipse Junoが再び動作します。

また、環境変数(PATH)のjavaまたはjre参照も削除しました。


1

私の意見では、EclipseとJavaの異なるアーキテクチャに関するここでのほとんどの答えは単に間違っており、これはたとえばWindowsのProcess Monitorを使用して簡単に確認できます。-vmオプションが設定され、プロセスが開始されていること、であり、あなたがまで設定理由です独自の上のすべてのJavaコードを、実行するJavaの特定のバージョンと、それのポイントを実行することがありますjava.exe。その場合、EclipseとJavaで同じアーキテクチャを使用する必要はありませんが、32ビットと64ビットの両方をうまく組み合わせることができます。あなただけのことはできませんあなたがあれば、両方を混ぜないでください使用-vmが、のjvm.dllなどを使用して、独自のプロセスにネイティブのEclipseのJavaの負荷をしましょう。後者の動作はEclipseのデフォルトですが、適切に構成-vmした場合はもう当てはまりませんeclipse.ini

私を信じていない場合は、EclipseとJavaの異なるアーキテクチャーを使用して自分でいくつかのテストを行い、-vm正しく構成するか、正しく構成しないでください。結局のところ、それは、質問者が受け入れられた回答に対するコメントで説明したとおりです。

Eclipseを実行できません。JVMが終了しました。終了コード= 13

彼は64ビットJDKが現在機能していると伝えていますが、彼のスクリーンショットでは、Eclipseが32ビットであることがわかりlauncher.libraryます。

それは問題では約なかったことを示した私の顧客のONYが同様に私たちのEclipse / OSGIベースのアプリケーションのいずれかをロードするいくつかの問題を抱えていたとJavaは、最後に終了コード13で終了しました。そして今、その理由のために私はここに来た-vmかのアーキテクチャJavaとeclipse.exe、しかし代わりに彼は単に行方不明でconfig.iniあり、eclipse.exe何をロードするかなどを知らなかったと思います。これを認識してconfig.ini元に戻したところ、アプリ-vmは、32ビットと組み合わせた64ビットJRE7 を使用して正常にロードされましたeclipse.exe


0

Ubuntuでも同じ問題があり、jdkディレクトリにあるすべての* .packファイルを解凍することで解決しました。例:cd /usr/java/jdk1.7.0_03/jre/lib sudo ../bin/unpack200 rt.pack rt.jar


0

以下の設定を使用してください。

    -startup
    plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20130807-1835
    -product
    org.springsource.ggts.ide
    --launcher.defaultAction
    openFile
    --launcher.XXMaxPermSize
    256M
    -vm
    C:\Program Files\Java\jdk1.7.0_51\jre\bin\javaw.exe
    -vmargs
    -Dorg.eclipse.swt.browser.IEVersion=10001
    -Dgrails.console.enable.interactive=false
    -Dgrails.console.enable.terminal=false
    -Djline.terminal=jline.UnsupportedTerminal
    -Dgrails.console.class=grails.build.logging.GrailsEclipseConsole
    -Dosgi.requiredJavaVersion=1.6
    -Xms40m
    -Xmx768m
    -XX:MaxPermSize=256m
    -Dorg.eclipse.swt.browser.IEVersion=10001


0

私の場合、JAVAパスが環境変数に設定されていませんでした。Env PATHに正しいパスが設定された後に機能し始めました。

コマンドプロンプトにjavacと入力し、JAVA PATHが正しいことを確認します。


0

.iniを変更してもうまくいかなかったので、この厄介なエラーを取り除くためにいくつかのことをしました。

  1. インストールされた最新のJDK
  2. 古いEclipse IDEフォルダーを完全に削除します。
  3. 今回は別の場所に解凍しました

「eclipse.exe」をダブルクリックします。charmのように機能します。デフォルトのワークスペースを使用して、古いプロジェクトをロードします。

それは日食よりもJDKのJava VMの問題であると疑っています。


0

新しいEclipseインストーラーを使用しました。インストールパスが気に入らず、手動で変更しました。その後、終了コード= 13メッセージも受け取りました。

ある新しい内のプロパティeclipse.iniという名前のファイルが-install。新しい場所で変更するだけで、この問題は解決しました。

新しいインストーラではを選択D:/eclipseしましたが、IDEはにインストールされましたD:/eclipse/eclipse。そこで、手動でフォルダを移動しました。次にeclipseを開こうとしたときに、終了エラーが発生しました。したがって、私はeclipse.ini現在の場所を変更して設定する必要がありました。

-install
D:/eclipse

0

ソリューションに進む前に、なぜそのエラーが表示されるのかを教えてください。この問題の背後にある問題を知っている場合は、そのエラーを簡単に修正できます。

理由1:この問題の背後にある最も一般的な理由は、異なるビットバージョン、つまり64ビットまたは32ビットバージョンのソフトウェアをインストールしようとしていることです。EclipseかJavaのどちらかでしょう。

解決策: 実行しているオペレーティングシステムのバージョンを確認します。同じバージョンのEclipseと同じバージョンのJavaソフトウェアをダウンロードしたことを確認してください。

理由2: Eclipse.iniファイルの構成の誤り

解決策: Eclipse.iniファイルの最後に「-vm then your path of your java sdk」という 行を追加します。例:-vm C:\ Program Files \ Java \ jdk1.7.0_71 \ bin \ javaw.exe

理由3: Eclipseインストールディレクトリ内の特殊文字(#、!、@)。

解決策: 特殊文字がないことを確認してください。

理由4: JAVAパスをPATHシステム変数に2回追加しましたが、両方のパスが異なります。

解決策: PATHシステム変数から1つの誤った/異なるJAVAパスを削除します。

理由5: Eclipseの最新バージョンを使用している可能性がありますが、間違ったバージョンまたはサポートされていないバージョンのJava仮想マシン(JVM)を使用している可能性があります。

解決策: win + Rキーを押してcmdと入力し、Enterキーを押して、開いているコマンドプロンプトを使用しているJavaのバージョンを確認します。次に、コンソールでJava -versionコマンドを入力して、Javaのバージョンを確認します。次に、Eclipseがそのバージョンをサポートしているかどうかを調べます。または、Eclipseフォルダーの「readme」フォルダーを開き、readme_eclipse.htmlを開いて、サポートされているバージョンを確認できます。


2
複数の質問に同じ回答を投稿しないでください。良い答えを1つ投稿してから、投票またはフラグを立てて、他の質問を重複として閉じます。質問が重複していない場合は、質問に対する回答を調整してください。
durron597

0

Eclipse Neonを使用するユーザー向け

Eclipse Neonを実行したかったし、JRE 1.8がJDK 1.7でしたが、エラー= 13が返された後、Java JDK 1.8をインストールすると、すべてが魅力的に機能しました


0

私もこの問題を抱えていました。古いJDK1.8.0_05がありました。最新のJDK1.8.0_111をインストールしましたが、すべて正常に動作します。環境変数を必ず更新してください。

Windows 7 64ビットを使用しています。Eclipse Neon 1aを使用する。

それが誰かを助けることを願っています。


0

私はsts 3.8.4で同じ問題に直面しているので、別の設定を試しましたが運が悪かったので、jdkを再インストールしましたが、試しましたが同じ問題です。最後にsts 3.8.2 nをダウンロードしましたが、問題なく実行されます。Windows 8、64ビットOSを使用。ありがとう


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