web-dev-qa-db-ja.com

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

enter image description here

-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

ありがとうございました

320
Prince OfThief

それは単にエラーが示す方法であるかもしれません(そしてそれがEclipse.iniファイルにどのように書かれているかではありません)が、 Eclipse.ini(JVMの指定) にはテキストがあります

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

JRE6を使用するようにEclipse.iniを構成するときに同じエラーが発生しました。 32ビット版のEclipse 3.7を実行しているときに64ビットのJVMを使用するようにEclipseを誤って設定したことが原因でこのエラーが発生しました。

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

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

179
jmagder

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

この "chrome Java update"の前に私のEclipse(luna jee x 64)はエラーなしで起動しました。背景をよく見ると、chrome Javaアップデータ(notabeneはOracleサイトから始めました)がenv var PATHの前にC:\ ProgramData\Oracle\Java\javapathを追加しました。それは、(x86)プログラムフォルダ内の最新のJava 8 JREインストールへの3つのシンボリックリンクを含んでいます - > 32ビットのJava JREへのリンクです。 Oracleは、system32(64ビット)にシンボリックリンクを持つ古い手法をJava 8に置き換えます。 SysWOW64(32ビット).

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

34
Heri

あなたのPCが64ビットか32ビットのオペレーティングシステムを持っているかどうかをチェックする必要があります、そしてそれはあなたのJDK(64ビット/ 32ビット)とEclipse(64ビット/ 32ビット)にも同じです。

それらがすべて同じであることを確認してください。そうでない場合は、あなたのbitnessに合ったものをダウンロードする必要があります。

32
junaidp

Eclipseの場合:

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

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

-vm

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

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

STSの場合

STS.iniの上記と同じ変更

19

私もこれに当たりました。少なくとも私にとっては、これはwin32 Eclipseでwin64バージョンのJREを使用しようとしたためです。 win32 Eclipseはwin32 Java(Oracle/SunのJavaインストーラのリストでは-586と呼ばれるもの)を必要としているようです。

私が両方を使っていたのは、私が64ビットEclipseでしか現れないバグを正確に突き止めようとしていたので、比較するには32ビットが必要でした。

私のマシンに "x64"と "i586"(win32)の両方のバージョンのJREをインストールすれば、問題なく動作します。エラー13は発生しません。

17
jakobengblom2

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

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

14
Dan Grossman

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

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

Java -version

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

32ビット版のJREには64ビット版はありません。

4
Neo

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

私は誤ってjre 8を私のマシンにインストールしていました。それはEclipseがこのバージョンを拾うようにするために "C:\ ProgramData\Oracle\Java\javapath"を追加することによって私のPATH変数を自動的に更新しました。後で順番に)終了コード13でクラッシュします。

この文字列をパスから削除したので、システムが古いバージョンを選択するようになり、Eclipseは問題なく起動しました。

4
Rips

私はちょうど同じ問題を抱えていて、そして問題を解決しようとするのに約1時間を費やします。最後には、パス内の ''文字でした。

だから私は "C:\#IDE\Eclipse 3.7 \"を "C:\ + IDE\Eclipse 3.7 \"に改名して問題を解決した。

4
Sam7

このエラーが表示されたら、設定ディレクトリに行き、今生成されたログファイルをチェックしてください。それは適切な例外スタックトレースを持つべきです。私の場合は、Pathに追加されたデフォルトのJavaである32ビットのJRE(またはJVM)をアップデートしてインストールしました。そして私のEclipseインストールは64ビットだったので、ネイティブのSWTライブラリを実行するには64ビットVMが必要でした。だから私は単に32ビットのJVMをアンインストールし、64ビットのJVMに置き換えました。

あるディレクトリにログファイルを静かに生成するのではなく、彼らがこの報告メカニズムを改善するのだろうか。

2
asgs

http://Java.com/en/download/manual.jsp から64ビット版のJavaをインストールするだけです。

64ビットのインストーラの指示に従って古いバージョンをアンインストールする

2
HimalayanCoder

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
oiyio

Eclipseを保存したフォルダに移動します。起動ログの設定フォルダに見えます。これは、「終了コード13」よりもあなたに多くの、より良い診断が得られます。

2
nicomp

私は両方のマシンで同じEclipseの問題を抱えていました。 32ビットのjreをインストールしました。だから私は32ビットを削除し、代わりに64ビットをインストールし、それは完璧に動作しました。

2
Etibar Hasanov

Jre-32 bit版をアンインストールしただけで、問題ありません。

1
payam rastogi

私はEclipse Junoを使っていましたが、32ビットなのか64ビットなのか覚えていませんでした。私は32ビットのJavaをインストールしました、そしてそれはそれが失敗した理由です。それから私はJava 64ビットをインストールし、Eclipse Junoは再び働いています。

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

このエラーは、32ビットと64ビットのJavaをインストールしたubuntuで私に起こりました。つかいます

Sudo update-alternatives --config Java

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

1

私の意見では、EclipseとJavaの異なるアーキテクチャに関するここでのほとんどの答えは単に間違っているだけであり、これは例えばWindowsでのプロセスモニター。 -vmオプションはJavaの特定のバージョンを実行するためにあり、そのポイントは、構成されたプロセスが開始され、すべてのJavaコードを単独で実行することです、それがJava.exeまで設定する理由です。その場合、DO N'TはEclipseとJavaで同じアーキテクチャを使用する必要がありますが、32ビットと64ビットの両方を喜んで混在させることができます。 DO N'Tを使用する場合は、両方のみを組み合わせてCA N'T-vm、ただしEclipseはJavaをjvm.dllなどを使用して独自のプロセスにネイティブにロードします。後者の振る舞いはEclipseのデフォルトですが、-vmEclipse.iniを適切に構成した場合は、もはやそうではありません。

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

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

彼は64ビットJDKが現在動作していると言っていますが、スクリーンショットでは、launcher.libraryのパスが32ビットであるため、Eclipseが32ビットであることがわかります。

そして今、私がここに来た理由のために:私の顧客だけが、Eclipse/OSGIベースのアプリケーションの1つをロードするのにいくつかの問題があり、Javaは終了コード13で終了しました。 -vmやJavaとEclipse.exeのアーキテクチャではなく、代わりにconfig.iniが欠落しているだけで、Eclipse.exeが何をすべきかを知らなかったと思いますロードなど。それを認識してconfig.inibackを配置すると、アプリは-vmおよび32ビットEclipse.exeと組み合わせた64ビットJRE7を使用して正常にロードされました。

1

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

0
asifaftab87

これは、PATH環境変数が誤ったJavaインストールを指している場合に起こります。

0

1)SpringToolSuite4.iniファイルを開きます。
2)"openFile"テキストのSpringToolSuite4.iniファイルを検索します。
3)SpringToolSuite4.inijavaw.exeファイルの場所を指定します
4)注:-vmjavaw.exeの間の改行を、以下に示すように指定します。

openFile
-vm
C:\ Program Files\Java\jdk1.8.0\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion = 1.8
-Xms256m

0
Lova Chittumuri

私は新しい Eclipse Installer を使いました。インストールパスが気に入らなかったので手動で変更しました。その後、 exit code = 13 というメッセージも表示されます。

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

新しいインストーラではD:/Eclipseを選択しましたが、IDEはD:/Eclipse/eclipseにインストールされました。だから、私は手動でフォルダを移動しました。次回Eclipseを開こうとしたときにexitエラーが発生しました。したがって、私はEclipse.iniを修正して現在の場所を設定しなければなりませんでした:

-install
D:/Eclipse
0
IvanRF

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

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

ダブルクリックして "Eclipse.exe"魅力のように動作しますあなたの古いプロジェクトを読み込むためにデフォルトのワークスペースを使用します。

それがEclipse以上のJDKのJava VM問題であると疑っています。

0
Shafi Ulla

私はUbuntuにも同じ問題を抱えていて、すべての* .packファイルをjdkディレクトリに解凍して解決しました。例えば、次のようにします。cd /usr/Java/jdk1.7.0_03/jre/lib Sudo ../bin/unpack200 rt.pack rt.jar

0
dongpf

私もこの問題を抱えていました。私は古いJDK1.8.0_05を持っていました。私は最新のJDK1.8.0_111をインストールしました、そしてすべてが今うまく働きます。環境変数を必ず更新してください。

私はWindows 7 64ビットを使っています。 Eclipseネオンを使用して1a。

誰かに役立つことを願っています。

0
blong824

私はそれを修正しましたjdkを再インストールします。私の場合、それはすることが必要でした:

Java -version
Sudo apt-get purge openjdk*
Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt-get update
Sudo apt-get install Oracle-Java7-installer
Java -version
javac -version

から取られる aptからKubuntu 13.04にJava JDK + JRE(Oracle)をインストールする

0
kingston

解決に進む前に、なぜそれがそのエラーを示しているのかを私たちに知らせてください。あなたがこの問題の背後にある問題を知っているならば、我々は簡単にそのエラーを修正することができます。

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

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

理由2: Eclipse.iniファイルの設定ミス

解決策: /この行を追加してください - "-vm then Java sdkのパス" Eclipse.iniファイルの最後に。例えば、次のとおりです。-vm C:¥Program Files¥Java¥jdk1.7.0_71¥bin¥javaw.exe

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

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

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

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

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

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

0

私の場合、JavaパスはEnv変数に設定されていません。 Env PATHに正しいパスが設定された後に動作を開始しました。

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

0
Prasanth RJ

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

    -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
leon_

eclipse Neonを使っている人のために

私はEclipse Neonを実行したいと思っていてJRE 1.8を持っていましたがJDK 1.7それはエラー= 13を返し、そして私はJava JDK 1.8をインストールしましたそしてすべてが魅力のように働きました

0
pawpaw