私はEclipseを使ったAndroid開発の私の最初の趣味を手に入れようとしています。ほんの数分前にバージョン4.2をインストールしたEclipseを実行しようとしたとき、私はこの問題に遭遇しました。
最初にJava VMを指定するためのパラメーターなしでEclipse
を起動しようとした後、couldn't find a Java VM called javaw.exe inside the Eclipse folder
というエラーメッセージが表示されたので、Javaがインストールされている場所を見つけ、ショートカットのターゲットのパラメーターとしてその場所を指定しました。今度は別のエラーJava was started but returned exit code=13
を受け取ります。
これは32ビット/ 64ビットの競合であることを示しているように思えますが、64ビット版のEclipseとJava (RE 7u5)
の両方の64ビット版をダウンロードしたことは99%前向きです。
ショートカットのターゲット: "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
OS、JDK、およびEclipseのビット数の実用的な組み合わせがあります。私の場合は、64ビットOS上で64ビットJDKと32ビットEclipseを使用していました。 JDKを32ビットにダウングレードした後、Eclipseは動き始めました。
次の組み合わせのいずれかを使用してください。
Eclipseのバージョンは、パスとファイル名に基づいて64ビットです。しかし、現在入手しているJavaのバージョンは32ビットです。
-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe
Program Files (x86)
は、64ビットWindowsが 32ビット programsを配置するフォルダです。
Program Files
は、64ビットWindowsが 64-bit programsを配置するフォルダです。
これは、Windows 64ビットでよく見られるように、システムに複数のJVMがインストールされている場合に発生する可能性があります(たとえば、JREダウンロードページでは、ブラウザのビットネスを使用して提供されます)。 64ビットWindowsを実行しているにもかかわらず、多くの人が(d)32ビットブラウザを使用しています。
実際にシステムに64ビットのJREまたはJDKがインストールされていると仮定してこれを修正する最善の方法は、Eclipse.ini
に使用するJVMを正確に指定することです。その手順は Eclipse wikiページ で詳細に説明されていますが、基本的にはiniファイルで-vm
オプションを指定する必要があります - フォーマットは非常に特定なのでwikiページを注意深く読むようにしてください。
Eclipse.ini
でJVMパスを指定することを強くお勧めします。そうすることで、一部のプログラムインストーラーが行う可能性のあるシステムPATH
に対するEclipseからのEclipseの分離を隔離するためです(私はOracleに話しています)。
もう1つの選択肢は、64ビットではなく32ビットのEclipseをダウンロードして使用することですが、それでもEclipse.ini
にJVMへのパスを指定することを強くお勧めします。
履歴の参照用に左:
Javaのバージョンを確認するには、次のコマンドを実行してください。
Javaバージョン
コンソールで(コマンドプロンプト)。 64ビットJava 6を搭載したWindows 7では、次のようになります。
Javaバージョン "1.6.0_27" Java(TM)SEランタイム環境(build 1.6.0_27-b07) Java HotSpot(TM)64ビットサーバーVM(ビルド20.2-b06、混合モード)
3行目に注意してください。これは、これが64ビットバージョンであることを示しています。
32ビット版では、次のようになります。
Java HotSpot(TM)クライアントVM(ビルド20.1-b02、混合モード、共有)
私はこのエラーを受け取り、私の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)。
最近Java 8をインストールし、Java 7をアンインストールした場合は、JDK 8をインストールして再試行してください。
私にとっての解決策は、(Windows 8.1では)次のようになることでした。
System > Advanced system setting > Environment Variables
'Path'変数の 'System variables'の下に、最初に次のものがありました。
C:\ProgramData\Oracle\Java\javapath;
私はこれを取り除きました、そしてEclipseは再び働きました!
私は同じ問題を抱えていた、 Javaが開始されたが終了コード= 13を返した 。
私の解決策はWindowsのプロパティに環境変数を作成することでした 変数名 = PATH 変数値 = C:\ Program Files\Java\jdk1.7.0_02\bin ではなく C:¥Program Files(x86)¥Java¥jre7¥bin に移動します。
次に、ファイルEclipse.ini
→C:¥Program Files¥Java¥jdk1.7.0_02¥bin¥javaw.exeに1行追加しました。
それは私のために働いた。
この問題は以下の手順で修正されました。
Eclipseは 'C:\ ProgramData\Oracle\Java\javapath'からJava実行ファイルを見つけます。
フォルダ構造には、以下の実行ファイルへのショートカットが含まれています。
私。 Java.exe
ii。 javaw.exe
iii。 javaws.exe
私にとっては、実行可能パスはmy Program Files(x86) (32ビットアプリケーション用のホーム)フォルダの場所を指していました。
私はそれを Program Files (64-bitアプリケーションがある)に修正し、問題は解決しました
同じスクリーンショットを見つけてください。
これまでで最も奇妙な修正。 Eclipseのパスを調べて、変な文字(!
、#
、@
など)がないことを確認してください。それは私のために働きました。
.iniファイルにvm引数を追加するとうまくいきました
-vm
C:\Program Files\Java\jdk1.7.0_65\bin\javaw.exe
Java Update 25をアンインストールしたところ、問題は解決しました。
Eclipse.iniを見つけます。
しばしばC:\Users\xxx\Eclipse\jee-neon\Eclipse
で、追加
-vm
C:\Program Files (x86)\Java\jre7\bin\javaw.exe
後に
--launcher.appendVmargs
Java JDK のクリーンな再インストールは私の場合トリックをしました。私は実行しています Eclipse 4.4 (Luna)は今魅力のようです。
32ビットのJavaランタイムしかインストールされていないことがわかりました。
C:\Program Files (x86)\Java\jre1.8.0_45\
Eclipseが本当に望んでいたのは、私に64ビットJavaランタイムをインストールすることだけでした。 <= SOLVED
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のインストールを忘れたときにこのメッセージが表示されました。
ここでの最善の答えは長すぎます。コメントできないので回答を追加しました。
解決策は簡単です: "Eclipse"フォルダを "C:/ Program Files"に置いてください。うまくいかない場合は、「C:/ Program Files(x86)」に入れてください。
私は同じ問題を抱えていました。私は64ビットOSでWindows 8を使用していました。パスをProgram Files (x86)
に変更したところ、作業が始まりました。この行をEclipse.iniファイルに入れます。
-vm
C:\Program Files (x86)\Java\jre7\bin\javaw.exe
32ビットJREを搭載したPCに64ビットEclipseバージョンをインストールした場合、これが起こることが保証されています。
だから解決策は非常に簡単です:あなたはどちらかを更新することによってそれらを同期させる必要があります。これは、Oracle Fusionミドルウェアをダウンロードする際に、JREが64ビットでJavaホームが64ビットJDKを指しているのにEclipseが32ビット環境を想定している場合に発生します。
Eclipseパスに特殊文字(%
、$
、#
など)がないことを確認してください。
私は次の解決策を試しました:
パス C:¥Program Files¥Java¥jdk1.7.0_71¥bin からjavaw.exeのショートカットを作成し、パス C:¥ProgramData¥Oracle¥Java¥javapath に貼り付けました。
その後、私はEclipseを立ち上げました、そしてそれは私のために働きました。
私も同じ問題に遭遇しました。環境変数 Path が誤ったJavaバージョンを指していることがわかりました。
環境変数を確認して、正しいJavaを指定してください。例えば:
C:\Program Files (x86)\Java\jdk1.6.0_17\bin
環境変数を確認するには、以下に進みます。
Computer → properties → Advanced system settings → Advanced -> Environment variables
私はこの問題を抱えていました。 Chrome 8経由でJava 8 update 25をインストールしましたが、Eclipseを起動しようとしたところ、前述のエラーが発生しました。
そのアップデートをアンインストールすると、Eclipseは再び動作します。
解決策をいくつか試しましたが、うまくいきませんでした。
最後に、私は別の方法を見つけました、...
環境変数 → システム変数 に移動します。
C:¥Program Files¥Java¥jdk1.7.0_02¥bin¥javaw.exe をシステム変数のパスに設定します。
それを試してみてください。それは私のために働きました...
JDKを1.7から1.8にアップグレードした後も同じ問題がありました。私はEclipse 4.4(Luna)を使っています。 JDKを1.7に下げた後、エラーはなくなりました。
環境変数セクションで2つのJavaパスを設定したかどうかを確認してください。 JDKの2つのバージョンをすでにインストールしている場合は、それがインストールされている可能性があります。次に、PATHをJava用に配置したことを再確認します。
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\
そうでなかったら、それをそのように設定し、再度実行してください。
メモリ不足の可能性があります。 Eclipse.iniファイルを変更してメモリーを増やすことができます。FAQ Eclipseで利用可能なヒープサイズを増やすにはどうすればいいですか?
私はちょうど私のWindows 8.1 PCをセットアップする際に同じ問題を解決しました。上記の@George Papatheodorouとまったく同じように(申し訳ありませんがコメントを追加できません)、EclipseとJREは両方とも64ビットまたは32ビットでなければなりません。
ただし、Windows 8/8.1環境の場合は、32ビットのJREがデフォルトで取得されます(ダウンロード用にそのデフォルトを変更する場所がわかりません)。 http:// Java。 com/ja/download/faq/win8_faq.xml
私は64ビットEclipseを使用していたので矛盾がありました。それから私は32ビットのEclipseをインストールしました、そして今回はすべてうまくいきます。
そのため、環境変数の変更を気にする前に、JREとEclipseのバージョンを確認してください。
もちろん、64ビットEclipseで64ビットJREを使用することができます。 Windows 8.1ではデフォルトで32ビットが提供されるので、それらが一致することを確認してください。
私のWindows 7システム、64ビットシステムにJava 8をインストールした後、私は同じようなエラーがありました。
環境変数の変更などは役に立ちませんでした。だから私はJava Update 8を削除しようとしましたが、それも助けにはなりませんでした。 64ビット版のJava 8 SDKをダウンロードしてインストールすることで問題が解決しました。これが役に立つことを願っています。
この種のエラーは基本的に、Eclipseのバージョンが異なるとJavaのバージョンが異なるために発生します。
システムに64ビットJDKをインストールしているとします。それから64ビット版のEclipseを必ずインストールしてください。
また、システムに32ビットJDKをインストールする場合は、必ず32ビットバージョンのEclipseをインストールしてください。
私は同様の問題を抱えていました。私は32ビットJDKをインストールし、64ビットEclipseを使用しようとしていました。
私のシステムに64ビットJDKをインストールしたとき、Eclipseは問題なく動作し始めました。
32ビット版のEclipseと32ビット版のEclipseを32ビット構成のシステムにインストールすることをお勧めします。64ビットシステムの場合も同様です。
これにより、システムのパフォーマンスが向上します。
既存の回答に大きな価値を追加するリスクはありませんが、この混乱をすべて自分で経験したので、問題への対処方法を統合できるかどうかを確認したいと思います。
通常のマシン環境とは別個の開発を維持します。その理由は、おそらく銀行やセキュリティアプリケーションなど、Javaを時々更新する必要があることに気づいていないマシンで実行されている多くのアプリケーションがあるからです。これらの更新が行われると、環境変数が変更されるため、開発環境でそれらを使用している場合、更新によってEclipseセットアップがほぼ確実に中断されます。
プラグインなどに応じて32ビットと64ビットのEclipseのバージョンをインストールします。多くのプラグインはまだ32ビットを必要とし、それらを64ビット環境にインストールしようとすると、多くの不明瞭(非常に不明瞭)エラーが発生します。これは、たとえば、Java EE、PHP、Python、アセンブラなどの開発環境用にEclipseの個別のインスタンスが必要になる場合があることを意味します。これは厄介に思えるかもしれませんが、私にとってこれは祝福でした。
もう一度32ビットと64ビットの2つのJavaランタイムをインストールし、インストールごとにEclipse.iniを編集して、正しいJREを指すようにしますnot環境内のJREホーム変数。 C:\Java\64bit\jdk1.7.0_15\
およびC:\Java\32bit\etc
にディレクトリを作成し、Eclipse.iniファイルに-vm C:\Java\64bit\jdk1.7.0_15\bin
行を追加して、必要なJavaランタイムを指定します。
上記が完了したら、Java SDKのアップデートを好きなだけインストールできますが、開発環境が壊れることはありません。開発ランタイム環境を更新する必要がある場合は、Eclipse.iniの-vmパスを変更するだけです
それでもうまくいかない場合は、コンピュータからJavaを完全にアンインストールしてから再度インストールし、パス変数が正しく設定されていることを確認してください。
私はx 64ビットJDKを持っていました。私のパス設定には何もありませんでした。そこで私はx86 JDKをインストールしました。これで私の問題は完全に解決した。
同じマシン上に複数のバージョンのJavaがある場合、これが起こる可能性があります。これを修正するために、私は以下をしました:
%Java_HOME%
私は以前にJREをインストールしたことがあったのに対し、私はJDK(v7 update 80)をインストールすることによってこの問題を解決しました。
注:これはIBMの _ rtc _ ソフトウェア(Eclipse上に構築されたもの)のためのものです。
誤って32ビットのEclipseをインストールしていて、64ビットのJREで使用しようとしていたため、このエラーが発生しました。 32ビットまたは64ビットのEclipseがインストールされているかどうかを確認するには、次の回答を参照してください。 https://stackoverflow.com/a/9578565/191761
私は同じ問題に直面していました。私はバージョン8をインストールし、25 32ビットを更新しました。
解決するには、Java SE Development Kit 7 Update 71(64ビット)をインストールしてください。次にappwiz.cplを使用して、他のバージョン、すなわちJava Update 25を削除します。完了。
一番上の答えは私にはうまくいきませんでした。私は、Javaパスを定義する環境変数がないか、パスにJavaがありませんでした。
ただし、Eclipse.iniファイルで上書きしようとしても、パスC:¥ProgramData¥Oracle¥Java¥javapath¥javaw.exeが常に-vm
オプションのEclipse 4.5(Mars)エラーポップアップに表示されていました。
これを回避するには、コマンドプロンプトを開き、Eclipse.exeがあったディレクトリをcdして MKLink を使用します。
C:\EclipseMars> mklink javaw.exe "C:\Program Files\Java\jdk1.7.0_79\bin"
symbolic link created for javaw.exe <<===>> C:\Program Files\Java\jdk1.7.0_79\bin
Eclipse.iniを変更する必要はありませんでした。
Eclipse.iniで-vm
オプションを指定しようとしましたが、それが考慮されましたが、Eclipse.iniに1つの-vm
しかない場合でも、エラーポップアップで-vm
オプションが2回表示されました。
私のEclipse.iniには-vm
オプションがなく、シンボリックリンクだけで修正されたようです。
マシンに複数のJavaバージョンがインストールされている場合、Eclipseにjavaw.exeの使用元と使用元を指示するだけです。
私の場合、IBM JDKとOracle JDKもありますが、Eclipseをピックアップするために、EclipseディレクトリのEclipse.iniファイルに以下の行を追加しました。
-vm
C:/WAS9DEV/Java/8.0/bin/javaw.exe
上記の例では、Javaフォルダーへのパスを置き換える必要があります
それが役に立てば幸い。