簡體   English   中英

無法啟動 Eclipse - Java 已啟動但返回退出代碼 = 13

[英]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的。

  • 如果有人知道如何確認我的 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

根據路徑和文件名,您的 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)。

有關如何編輯 PATH 變量的說明

有操作系統、JDK 和 Eclipse 位數的工作組合。 就我而言,我在 64 位操作系統上使用 64 位 JDK 和 32 位 Eclipse。 將 JDK 降級到 32 位后,Eclipse 開始工作。

使用以下組合之一。

  • 32 位操作系統、32 位 JDK、32 位 Eclipse(僅限 32 位)
  • 64 位操作系統、32 位 JDK、32 位 Eclipse
  • 64 位操作系統、64 位 JDK、64 位 Eclipse(僅限 64 位)

如果您最近安裝了 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 中添加了一行。

那對我有用。

在此處輸入圖片說明

通過執行以下步驟解決了該問題。

  1. Eclipse 從“C:\\ProgramData\\Oracle\\Java\\javapath”中找到 JAVA 可執行文件

  2. 文件夾結構將包含以下可執行文件的快捷方式,
    一世。 執行程序
    ii. 執行程序
    三、 執行程序

  3. 對我來說,可執行路徑指向我的Program Files(x86) (32 位應用程序的主頁)文件夾位置

  4. 我將其更正為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 的文件夾,然后您必須更改 eclipse.ini 文件。

你必須添加

-vm

C:\\Program Files\\Java\\jdk1.8.0_202\\bin\\javaw.exe

您的 eclipse.ini 文件將類似於以下屏幕截圖

在此處輸入圖片說明

解決方案很簡單:將“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\

這里的最佳答案太長了。 我無法發表評論,所以我添加了我的答案。

  1. 去這里: http : //www.oracle.com/technetwork/java/javase/downloads/index.html
  2. 下載最新的 SDK(如果您的計算機是 x64,當然適用於 x64)
  3. 安裝它
  4. 現在派對已經結束,是時候使用 Eclipse 了 ;)

當我忘記安裝 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。

  1. 在系統環境變量下,確保刪除了“C:\\ProgramData\\Oracle\\Java\\javapath”。

  2. 在系統環境變量下,確保添加了“C:\\Program Files\\Java\\jdk1.8.0_131\\bin”。

在此處輸入圖片說明

我嘗試了一些解決方案,但對我不起作用。

終於,我找到了另一種方法,...

轉到環境變量系統變量

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM