Eclipse を使用して Android 開発を初めて試してみようとしています。数分前にバージョン 4.2 をインストールし、Eclipse を実行しようとしたときにこの問題に遭遇しました。
Eclipse
最初にJava 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 ビットの競合が発生していることが示されているようですが、私はJava (RE 7u5)
64 ビット Windows 7 を使用しているため、Eclipse と の両方の 64 ビット バージョンをダウンロードしたと 99% 確信しています。
- 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
ベストアンサー1
パスとファイル名から判断すると、Eclipse のバージョンは 64 ビットです。ただし、次の行に示されているように、取得する Java のバージョンは 32 ビットです。
-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe
Program Files (x86)
64 ビット Windows が32 ビットプログラムを配置するフォルダーです。
Program Files
64 ビット Windows が64 ビットプログラムを配置するフォルダーです。
これは、システムに複数の JVM がインストールされている場合、Windows 64 ビットでよくあるケースのように発生することがあります (たとえば、JRE ダウンロード ページでは、ブラウザーのビット数に基づいて、どのビット数のダウンロードを提供するかを決定します。また、64 ビット Windows を実行しているにもかかわらず、32 ビット ブラウザーを使用している (使用していた) 人も多くいます)。
これを修正する最善の方法は、システムに64ビットのJREまたはJDKが実際にインストールされていると仮定して、eclipse.ini
どのJVMを使用するかを正確に指定することです。手順はEclipse ウィキページただし、基本的には ini ファイルでオプションを指定する必要があります-vm
。形式が非常に特殊なので、必ず wiki ページを注意深く読んでください。
JVM パスを指定することを強くお勧めします。そうすることで、一部のプログラム インストーラー (Oracle のことです!) によってeclipse.ini
システムに行われる可能性のある変更から Eclipse が分離されるためです。PATH
別のオプションとしては、64 ビットではなく 32 ビットの Eclipse をダウンロードして使用することが考えられますが、それでも で JVM へのパスを指定することを強くお勧めしますeclipse.ini
。
歴史的参照のために残したもの:
Javaのバージョンを確認するには、
java バージョン
コンソール (コマンド プロンプト) で、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、混合モード)
3 行目に注目してください。これは 64 ビット バージョンであることを示しています。
32 ビット バージョンでは、次のようになります。
Java HotSpot(TM) クライアント VM (ビルド 20.1-b02、混合モード、共有)
64 ビット マシンを使用している場合は、64 ビット JDK をインストールし、32 ビット JDK をアンインストールできます。たとえば、Windows 10 では、[設定] に移動し、[アプリ] の下に Java があります。それをクリックすると、さまざまなバージョンがすべて表示されます。これで、アンインストールするものを選択できます。