Eclipseがエラーメッセージ「Javaは起動しましたが、終了コード= 1を返しました」を返します


155

これはエラーコードの写真です

Windows用のAndroid SDKをダウンロードしてアーカイブを解除しました。私は現在W8 64xを使用しています。


これを確認してください-bugs.eclipse.org/bugs/show_bug.cgi?id=333227
Khobaib

1
以前は同様の問題がありましたが、エラーはJavaのバージョンが原因ではなく、一部のjava-agentのライブラリがありませんでした。誰かがこの問題に遭遇した場合:)
Niels Bech Nielsen

1
私も同じ問題を抱えています。64ビットJDKをインストールすると、このエラーは再現できなくなります。
Sudhakar 14

回答:


264

エラーメッセージは、Javaバージョンの問題を示しています。JDKがインストールされていますか?

以下を追加してみてください(新しい行に注意してください):

/!\ -vmオプションがコマンドの前にあることを確認してください-vmargs。その後のすべて-vmargsが直接JVMに渡されます。

-vm 
c:/wherever/java/jdk1.6.0_21/jre/bin/server/jvm.dll
-vmargs... 

... eclipse.iniファイルに、使用するJDKを指定し、必要なJavaバージョンが少なくともJDKと同じかどうかを確認します。これは、Windowsシステムのパスです。パスの詳細はここにあります(スクロールダウン)。

eclipse.iniファイルの場所がわからない場合は、通常、のフォルダにありますeclipse.exe

Edit2: @KadoLakatt:最新のJavaバージョンのインストールがうまくいった理由は、Eclipseが-vmエントリを見つけられない場合、JVMの標準パスをチェックするためです(ここを参照)。ただし、使用するJVMの推測が間違っている可能性があるため、お勧めしません。Javaを(自動的に)更新すると、Eclipseで何が変更されたのか疑問に思われる可能性があります。eclipse.ini確実に特定のフォルダに設定することをお勧めします。


2
@KadoLakatt:次回は自分で答えてください。しかし、あなたの要点に対処するために私の投稿を編集しました。
カロン2015

1
「-vmオプションが-vmargsコマンドの前にあることを確認してください...」
Vikram 2015年

2
表示されているとおりに行を入力してください。パスは-vmと同じ行ではなく、別の行に入力してください。
Diomidis Spinellis 2015

javaw.exeまたはjava.exeでこのエラーが発生しましたが、jvm.dllではすべてが正常に機能します。ありがとう。
シアン化物

2
「.exe」パスは数か月前から機能していましたが、「。exe」から「.dll」に変更しました。 -vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/javaw.exe TO:-vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/server/jvm.dll
Reddymails 19/07/12

45

このエラーは突然発生しました。設定を変更せず、新しいjdkをインストールしなかったにもかかわらず、Eclipseが動作を停止しました。

これが私のeclipse.iniファイルです:

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:/Program Files (x86)/Java/jre7/bin/javaw.exe
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx1024m

Eclipseを正常に起動させるために削除しました

    -vmargs
    -Dosgi.requiredJavaVersion=1.6
    -vm 
C:/Program Files (x86)/Java/jre7/bin/javaw.exe

だからここに私の更新されたファイルがあります:

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-Xms40m
-Xmx1024m

なぜosgi.requiredJavaVersion = 1.6を削除すると、jvmのバージョンが1.6になるのでこれが修正されたのかわかりません。ドキュメントからhttp://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html

osgi.requiredJavaVersion
The minimum java version that is required to launch Eclipse. The default value is "1.4.1".

私のJavaバージョンは正しく設定されたと思います。とにかく、Eclipseが起動して実行されるようになりました......


1
そこで2行だけを削除したのではなく、4行を削除しました。-vmパラメーターも削除されました。これが障害の原因であると思います。eclipse.iniでパスを定義しない場合、eclipseは定義したデフォルトのJVMで開始します。また、-vmargsパラメーター以降はすべてパラメーターとしてJVMに渡されることに注意してください。-vmargsを削除しても、xmsとxmxの設定が機能するかどうかはわかりません。
カロン2014

2
私も削除しました:-vmargs -Dosgi.requiredJavaVersion = 1.6そして今それは動作します!修正をありがとう!
Dainius Kreivys 2014

これもうまくいきました。あなたが言ったように、Java / Eclipseで何も変更しなかったとき、なぜこのエラーが
スローされたのかわかり

2
「Eclipse SDK」プラグインをインストールした後、Windowsマシンでこのエラーが発生しました。Eclipseがサイレント-vm C:/Program Files/Java/jdk1.8.0_45/bin/javaw.exeにeclipse.iniファイルに追加され、再起動を要求した後、起動に失敗しました。以前は、手動で追加していました-vm C:\Program Files\Java\jdk1.8.0_45\bin\javaw.exe。2つの「-vm」エントリが残っているため、エラーが発生しました。それらの1つを削除すると、問題が解決しました。
Hollis Waite

削除しただけです。-vmargs -Dosgi.requiredJavaVersion=1.6どこから来たのかわかりません。IDEは以前は問題なく動作していました。
トマーシュZato -復活モニカ

9

次のようにすることもできます。

-vm 
C:\Program Files\Java\jre6\bin\server\jvm.dll

3
これでうまくいきました。サイズの問題のため、SOはC:\の部分を2行目に移動しているだけだと思っていましたが、別の行でしか機能しません
IDontWorkAtNASA 2015

@IDontWorkAtNASAええ時々単純なドットやスペースまたは改行は本当に重要な問題になります!
アブシュモン2015


6

上記のすべての回答を試しても成功しない場合は、-Xms値を小さくしてみてください。古いEclipse(Weblogic Eclipse 10.3.6)をサポートする必要があります-Windows 7マシンとWindows Server 2008 R2 Enterprise VM(以下のJavaバージョンは32ビットJavaを指します)に次の.iniがありました。それぞれ完全に機能し、機能していました。

-vm
C:/Java/Java7/jdk1.7.0_79/bin/javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
-vmargs
-Xms1024m
-Xmx1024m
-XX:MaxPermSize=256m
-Dsun.lang.ClassLoader.allowArraySyntax=true
-Dweblogic.home=C:/Oracle/Middleware/wlserver_10.3

したがって、32ビットEclipse用の32ビットJavaですが、それでも終了コード1です。私がここで見たすべての回答に基づくと、唯一の変更点はWindows 10を備えた新しいラップトップであり、考えられる唯一の説明は、新しいOSと日食は何かに異議を唱えていました。そこで、それぞれの値をいじり始め、XmsとXmxの両方を512mに下げたところ、うまくいきました。新しいWindows OSが一部の実行条件に基づいて高い初期ヒープサイズを妨げている可能性があるという予感があります(高い-Xmsは、出会った他のすべての同様のデバイスのWindows 10で機能します)。他の説明は歓迎されます。一方、以下は、Eclipseを正常に起動するために微調整した唯一の値です。

-Xms512m 

仮想マシン(VM)を使用していて、-Xms値を下げることができない場合(たとえば、batファイルが読み取り専用の共有ドライブにある場合)、VMにより多くのメモリを割り当てます。当たり前のようですが、私はこれを1時間見過ごしていました。
Skurfur 2017

6

OS、JDK、Eclipseのビットネスの組み合わせ。

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

上記の組み合わせを1つ使用してください。


4

Windows 7、64ビットマシンでも同じ問題が発生しました。次に、Java用の64ビットjdk(jreを含む)をダウンロードしてインストールしました。これで問題は解決しました。


Javaのバージョンが古い場合は、Javaの更新を行うだけでこの問題も解決されます。
2016年

3

同様の問題が発生しました。その理由は、私の日食のパスに漢字が含まれているためです。それらの文字が削除されると、問題は解決します。パスに英語以外の文字が含まれていないか確認してください。


3

私も同様の問題に直面しましたが、eclipse.iniファイルにコマンドを追加しても解決しませんでした。私の根本的な原因は異なります。私はオブジェクトエイドを使用してシーケンス図を実験していました。これは例外をスローし、ワークスペースを妨害しました。新しいプラグインで作業すると、別の問題が発生する場合があります。プロジェクトのワークスペースにあるログファイルを確認することをお勧めしますC:\path\to\workspace\.metadata\.log


2

これは、eclipse.iniファイルに次の行を追加することで解決できます-XX:-UseCompressedOops


1
これは、特別な状況でのみ機能するパラメーターのかなり短い行です。Afaik、Java 6_18以降、 `UseCompressedOops 'はデフォルトで有効になっています。さらに、それはJava 6以降でのみ利用可能で、64ビットアプリケーション専用に作成されました。だからそれは役立つかもしれませんが、いくつかの特定のJavaバージョンでのみです。
カロン2014

2

Windows 10のクラッシュシャットダウンが原因で発生した同じ問題がありました。以前のパスには、Oracleパス、つまりJDKのインストール時にOracleによって挿入されたパスがありました。それを削除して、パスをJDKの場所に変更しました。これで問題は解決しました。



1

直接eclipseファイルを変更することは、eclipseで変更できない限り、ファセットやiniに関係なく、良い考えではありません。jdk1.8をインストールすると、同じ問題が発生しました。jdk 1.7に変更します。ここに画像の説明を入力してください

さらに、https://wiki.eclipse.org/Eclipse/Installationによると、LUNAとMARSの両方に1.7が必要です。だから、それがインストールされていることを確認してください。


1

鉱山は64ビットのJavaがインストールされた64ビットシステムです。私のために働いたのは次のとおりです:

  1. Eclipseインストールディレクトリに移動します
  2. Eclipseアイコンを右クリックし、[ショートカットとしてデスクトップに送信]をクリックします
  3. 次に、デスクトップのショートカットアイコンを右クリックし、[プロパティ]> [ショートカット]タブをクリックします。
  4. ターゲットフィールドで、次のように引用符で囲まれたjava_homeパスを持つvm引数を使用して、正しいJava 64ビットインストールのホームパスをポイントします。

    D:\ Scala_eclipse \ eclipse.exe -vm "C:\ Program Files \ Java \ jdk1.8.0_11"

    Scala Eclipseショートカットアイコン

これにより、ほとんどの場合、Eclipse(scala eclipse)関連のすべての問題が解決されます。回答 で述べたように、EclipseとJavaの正しい組み合わせを使用していることを確認してください


1

1)SpringToolSuite4.iniファイルを開きます。
2)openFileを検索します。
3)SpringToolSuite4.iniに jvm.dllファイルの場所を指定します
4)注:-vmとjvm.dllファイルの場所のパス。

openFile
-vm 
C:\Program Files\Java\jre8\bin\server\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms256m

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


これで私の問題は解決しました。-vmをc:\ Program Files \ Java \ jdk1.8.0_211 \ jre \ bin \ server \ jvm.dllで
編集し

0

ここに追加するだけです...
同じエラーのためにeclipseをまだ開始できなかった人は、eclipse.iniファイルをもう一度確認してM、メモリサイズの後に置くのを忘れていることを確認してください。例えば:

-Xmx1024
or
-Xmx1024MB
or
-Xmx1024 M
or
-Xmx1024 mb
or
-Xmx1024mb

正しくありません-Xmx1024M。私はSOFや他のフォーラムからさまざまなアイデアを試してきましたが、このカット/ペーストでは、見逃したことを忘れてしまったためM(見逃してはならないことなど)、共有する必要があると思いました。それが機能する場合は、賛成票を投じてください。


0

最近この問題が発生しましたが、Javaを変更したり、Javaバージョンを更新したりしていません。この問題は、システムのクラッシュシャットダウンが原因で発生した可能性があります。

ここでいくつかの回答を読んだ後、eclipse.iniファイルでJavaのバージョンを1.6から1.7に変更することにしました。

-vmargs
-Dosgi.requiredJavaVersion=1.6  

この変更後、Eclipseは正常に起動し、機能しました。何も変更していないので、元の1.6に戻すことにしました。

それから私は日食を始め、それが何がうまくいったかを推測します。だから私の場合、eclipse.iniファイルをタッチ/変更するだけでうまくいったように見えます。

この回答が誰かのお役に立てば幸いです。


0

どの解決策も機能しない場合は、マシンに複数のバージョンのJavaがインストールされているかどうかを確認してください。希望するバージョンを1つだけ保持してください。すべて正常に動作します。


0

上記の答えはどれも私には役に立ちませんでした。一般に、そのようなエラーは、eclipse.iniに無効なエントリがあることを意味していることを発見しました。したがって、特定のケースに応じて、上記のすべての答えが正しい可能性があります。私の場合、タイプミスのあるロケール引数を追加したことがわかりました。


0

パラメータ-vmでパスを変更しようとしましたが、役に立ちませんでした。次に、eclipse.iniからパラメーター-vmおよび-vmargsを削除しました。それは私のために働いた



0

-javaagent引数のパスには、「&」のような空間文字が含まれていました。Lambok jarを別の場所に配置し、その場所へのパスを指定しました。それは私のために働いた。

以前は

-javaagent:C:\ Software&Tool \ lambok.jar

に変更しました

-javaagent:C:\ Labmok \ lambok.jar


-4

c:/ program files / java / jre / bin / server / jvm.dll not foundと表示された場合は、jdkフォルダーからjreをコピーし、jdkフォルダーの外に貼り付けます。そして、もう一度やり直してください...


これは必要ではなく、私はこれがどのように役立つのか理解できません。そのjreにアクセスする他のプログラムが存在する可能性がありますが、後でそれを見つけることはできません。
Calon、2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.