[英]Can't start Eclipse - Java was started but returned exit code=13
我正在嘗試使用 Eclipse 第一次體驗 Android 開發。 我在嘗試運行 Eclipse 時遇到了這個問題,幾分鍾前才安裝了 4.2 版。
在第一次嘗試在沒有任何參數的情況下啟動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 位沖突,但我 99% 的肯定我下載了 Eclipse 和Java (RE 7u5)
64 位版本,我選擇它是因為我有 64 位Windows 7的。
快捷方式目標:"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
根據路徑和文件名,您的 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 時就會發生這種情況,這在 64 位 Windows 上經常發生(例如,JRE 下載頁面使用瀏覽器的位數來確定為您提供的位數下載,並且許多人使用 (d) 32 位瀏覽器,即使他們運行的是 64 位 Windows)。
解決此問題的最佳方法(假設您的系統上確實有 64 位 JRE 或 JDK)是在eclipse.ini
准確指定您希望它使用哪個 JVM。 Eclipse wiki 頁面中有詳細說明,但基本上您必須在 ini 文件中指定-vm
選項 - 請務必仔細閱讀 wiki 頁面,因為格式非常具體。
強烈建議在eclipse.ini
指定 JVM 路徑,因為這樣做可以將 Eclipse 與某些程序安裝程序可能對您的系統PATH
任何潛在更改隔離開來(我是在和您說話,Oracle!)。
另一種選擇是下載和使用 32 位 Eclipse 而不是 64 位,但仍然強烈建議在eclipse.ini
指定 JVM 的路徑。
留作歷史參考:
要檢查您的 Java 版本,請運行
java -version
在控制台(命令提示符)中。 在帶有 64 位 Java 6 的 Windows 7 上,我得到:
java version "1.6.0_27" Java(TM) SE Runtime Environment (build 1.6.0_27-b07) Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode)
注意第三行,它表明這是一個 64 位版本。
在 32 位版本上,你會得到類似的東西:
Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)
如果您使用的是 64 位機器,那么您可以安裝 64 位 JDK 並卸載 32 位的。 例如,在 Windows 10 上,只需轉到“設置”,然后在“應用”下,您就會找到 Java。 單擊它,您將找到所有不同的版本。 現在您可以選擇卸載哪一個。
我收到此錯誤並發現我的 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)。
有操作系統、JDK 和 Eclipse 位數的工作組合。 就我而言,我在 64 位操作系統上使用 64 位 JDK 和 32 位 Eclipse。 將 JDK 降級到 32 位后,Eclipse 開始工作。
使用以下組合之一。
如果您最近安裝了 Java 8 並卸載了 Java 7,請安裝 JDK 8 並重試。
對我來說,解決方案是進入(在 Windows 8.1 上):
System > Advanced system setting > Environment Variables
在“路徑”變量中的“系統變量”下,首先有以下內容:
C:\ProgramData\Oracle\Java\javapath;
我刪除了它,Eclipse 又開始工作了!
我遇到了同樣的問題, Java 已啟動但返回 exit code=13 。
我的解決方案是為 Windows properties variable name = PATH variable value = 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 中添加了一行。
那對我有用。
通過執行以下步驟解決了該問題。
Eclipse 從“C:\\ProgramData\\Oracle\\Java\\javapath”中找到 JAVA 可執行文件
文件夾結構將包含以下可執行文件的快捷方式,
一世。 執行程序
ii. 執行程序
三、 執行程序
對我來說,可執行路徑指向我的Program Files(x86) (32 位應用程序的主頁)文件夾位置
我將其更正為Program Files (包含 64 位應用程序),問題得到解決
請找到相同的屏幕截圖。
將 vm 參數添加到 .ini 文件對我有用
-vm
C:\Program Files\Java\jdk1.7.0_65\bin\javaw.exe
有史以來最奇怪的修復。 查看您的 Eclipse 路徑,並確保您沒有奇怪的字符(如!
、 #
和@
)。 它對我有用。
找到 eclipse.ini:
通常在C:\\Users\\xxx\\eclipse\\jee-neon\\eclipse
,添加
-vm
C:\Program Files (x86)\Java\jre7\bin\javaw.exe
后
--launcher.appendVmargs
我卸載了 Java 更新 25,問題解決了。
在我的情況下,干凈地重新安裝Java JDK 可以解決問題。 我現在像魅力一樣運行Eclipse 4.4 (Luna)。
解決方案很簡單:將“eclipse”文件夾放在“C:/Program Files”上。 如果它不起作用,請將其放入“C:/Program Files (x86)”。
結果我只安裝了 32 位 Java 運行時。
C:\Program Files (x86)\Java\jre1.8.0_45\
Eclipse 真正想要的是讓我安裝 64 位 Java 運行時。 <= 已解決
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 時,我收到了這條消息。
我有同樣的問題。 我使用的是帶有 64 位操作系統的 Windows 8。 我只是將路徑更改為Program Files (x86)
,然后它開始工作。 我把這一行放在 eclipse.ini 文件中:
-vm
C:\Program Files (x86)\Java\jre7\bin\javaw.exe
確保 Eclipse 路徑中沒有特殊字符( %
、 $
、 #
等)。
如果您在具有 32 位 JRE 的 PC 上安裝 64 位 Eclipse 版本,這肯定會發生。
因此,解決方案非常簡單:您需要通過更新任何一個來同步它們。 下載 Oracle Fusion 中間件時會發生這種情況,Eclipse 需要 32 位環境,而您的 JRE 是 64 位,而您的 JAVA 主頁指向 64 位 JDK。
我嘗試了一些解決方案,但對我不起作用。
終於,我找到了另一種方法,...
轉到環境變量→系統變量
將C:\\Program Files\\Java\\jdk1.7.0_02\\bin\\javaw.exe設置為系統變量中的路徑。
嘗試一下。 它對我有用...
我嘗試了以下解決方案:
我從路徑C:\\Program Files\\Java\\jdk1.7.0_71\\bin創建了 javaw.exe 的快捷方式,並將其粘貼到路徑C:\\ProgramData\\Oracle\\Java\\javapath 中。
之后,我啟動了 Eclipse,它對我有用。
我有這個問題。 我通過 Chrome 安裝了 Java 8 update 25,之后嘗試啟動 Eclipse 出現了上述錯誤。
卸載該更新,Eclipse 再次運行。
我也遇到了同樣的問題。 事實證明,環境變量Path指向了不正確的 Java 版本。
請檢查環境變量並將其指向正確的 Java。 例如:
C:\Program Files (x86)\Java\jdk1.6.0_17\bin
要檢查環境變量,請轉到:
Computer → properties → Advanced system settings → Advanced -> Environment variables
可能是內存太少。 您可以修改 eclipse.ini 文件以增加內存。 這樣的事情可能對您有所幫助: 常見問題解答如何增加 Eclipse 可用的堆大小?
我剛剛在設置 Windows 8.1 PC 時解決了同樣的問題。 就像上面提到的@George Papatheodorou(對不起,我不能添加評論)一樣,Eclipse 和 JRE 必須都是 64 位或 32 位。
但是,似乎對於 Windows 8/8.1 環境,默認情況下您將獲得 32 位 JRE(並且我不知道在哪里更改下載的默認值),如下所述: http : //java.com/ en/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 解決了我的問題。 我希望這有幫助。
將 JDK 從 1.7 升級到 1.8 后,我遇到了同樣的問題。 我正在使用 Eclipse 4.4 (Luna)。 在我將 JDK 降級到 1.7 后,錯誤消失了。
請檢查您是否在環境變量部分設置了兩個 JAVA 路徑。 如果您已經安裝了兩個版本的 JDK,可能是這樣,然后仔細檢查您是否已將 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\
如果沒有,請設置它並再次運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.