簡體   English   中英

Eclipse 返回錯誤消息“Java 已啟動但返回退出代碼 = 1”

[英]Eclipse returns error message “Java was started but returned exit code = 1”

這是錯誤代碼的圖片

我剛剛下載並清除了適用於 Windows 的 android SDK。 我目前正在使用 W8 64x。

該錯誤消息指出您的 Java 版本存在問題。 你安裝了JDK嗎?

嘗試添加以下內容(注意新行):

/!\\ 確保-vm選項出現-vmargs命令之前 -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文件夾中。

編輯 2: @KadoLakatt :安裝最新的 Java 版本對您有用的原因是因為 Eclipse 會在未找到-vm條目時檢查 JVM 的標准路徑(請參閱此處)。 但是我不建議這樣做,因為您可能猜錯了所使用的 JVM。 如果您更新 Java(自動?),您可能會在 Eclipse 中遇到問題,想知道您可能更改了什么。 最好將其設置為eclipse.ini的特定文件夾以確保。

我突然收到了這個錯誤。 即使我沒有更改配置並且沒有安裝任何新的 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 現在為我啟動並運行......

它也可以是這樣的:

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

操作系統、JDK 和 eclipse bitness 的工作組合。

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

請使用上述組合之一。

添加-vm參數對我-vm

-vm 
C:\Program Files\Java\jdk1.7.0_45\jre\bin\server\jvm.dll

對於那些嘗試了以上所有答案但沒有成功的人,請嘗試降低 -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 的新筆記本電腦,唯一可能的解釋是新的操作系統和日食在某些事情上意見不一。 所以我開始嘗試使用每個值,當我將 Xms 和 Xmx 都降低到 512m 時,它起作用了。 我有一種預感,新的 Windows 操作系統可能會根據某些運行條件阻止更高的初始堆大小(更高的 -Xms 在我遇到的所有其他類似設備上的 Windows 10 上確實有效) - 所以任何其他解釋都是受歡迎的。 同時,以下是我為成功啟動 Eclipse 而調整的唯一值。

-Xms512m 

我遇到過類似的問題。 原因是我的eclipse路徑包含漢字。 一旦刪除這些字符,問題就解決了。 請檢查您的路徑中是否有英文以外的字符。

我在 Windows 7 64 位機器上遇到了同樣的問題。 然后我下載並安裝了 Java 的 64 位 jdk(包括 jre)。 這解決了這個問題。

我也遇到了類似的問題,在 eclipse.ini 文件中添加命令后沒有解決。 我的根本原因是不同的。 我正在使用 objectaid 對序列圖進行試驗。 這引發了異常並打擾了我的工作區。 在處理新插件時,您可能會遇到不同的問題。 最好檢查位於項目工作區C:\\path\\to\\workspace\\.metadata\\.log

這可以通過將以下行添加到 eclipse.ini 文件 -XX:-UseCompressedOops 來解決

我遇到了同樣的問題,這是由於我的 Windows 10 崩潰關閉造成的。在路徑的早期我有 Oracle 路徑,即 Oracle 在安裝 JDK 時插入的路徑。 我刪除了它並更改了 JDK 位置的路徑。 這解決了問題。

如果您安裝了 java 8,則可能與以下問題有關: https : //support.oracle.com/knowledge/Middleware/2412304_1.html

簡單地刪除/重命名“C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath”對我有用。

直接更改eclipse文件不是一個好主意,無論是facet還是ini,除非它可以在eclipse中更改。 有同樣的問題,安裝了 jdk1.8。 將其更改為 jdk 1.7。 在此處輸入圖片說明

此外,根據https://wiki.eclipse.org/Eclipse/Installation ,LUNA 和 MARS 都需要 1.7。 所以只要確保你安裝了它。

我的是 64 位系統,安裝了 64 位 java。 對我有用的是以下內容:

  1. 進入eclipse安裝目錄
  2. 右鍵單擊eclipse圖標,然后單擊“作為快捷方式發送到桌面”
  3. 然后右擊桌面上的快捷方式圖標,然后>屬性>快捷方式選項卡
  4. 在目標字段中,使用 vm 參數將其指向正確的 java 64 位安裝主路徑,其中 java_home 路徑用引號括起來,如下所示:

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

    scala eclipse 快捷方式圖標

這幾乎總能解決我所有與 Eclipse(以及 scala eclipse)相關的問題。 答案中所述,請確保您使用的是 eclipse 和 java 的正確組合

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

在此處輸入圖片說明

我的機器上都有 Java 運行時環境和 Java SDK。 我刪除了 Java 運行時環境,它解決了我的錯誤。 在此錯誤之前,我僅將 elipse 與 Java SDK 一起使用,后來專門為一種需求安裝了 JRE。

只是在這里添加...
對於那些由於同樣的錯誤仍然無法啟動eclipse的人,請再次檢查eclipse.ini文件,看看您是否忘記在內存大小之后放置M 例如:

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

不正確,應該是-Xmx1024M 我一直在嘗試來自 SOF 和其他論壇的不同想法,在這個剪切/粘貼中我忘記了我錯過了M (這么小的事情要錯過),所以我想我應該分享。 如果它對你們中的一些人有用,請投票。

我最近遇到了這個問題,但我沒有更改任何java或更新java版本,可能是由於系統崩潰關閉而導致的這個問題。

在這里閱讀了幾個答案后,我決定將 eclipse.ini 文件中的 java 版本從 1.6 更改為 1.7。

-vmargs
-Dosgi.requiredJavaVersion=1.6  

在此更改之后,Eclipse 啟動良好並且工作正常。 由於我沒有改變任何東西,我決定將它改回 1.6 到原來的樣子。

然后我開始 eclipse 並猜測它的工作原理。 所以看起來在我的情況下只是觸摸/修改 eclipse.ini 文件工作。

我希望這個答案對某人有幫助。

如果這些解決方案都不起作用,請檢查您的機器上是否安裝了多個版本的 java。 請只保留一個您喜歡的版本,一切都應該正常工作。

以上答案都沒有對我有幫助。 我發現,一般來說,這樣的錯誤可能意味着您的 eclipse.ini 有一個無效的條目。 因此,根據您的具體情況,上述所有答案都可能是正確的。 就我而言,結果證明我添加了一個帶有錯字的語言環境參數。

我試圖更改參數 -vm 中的路徑,但沒有幫助。 然后我從 eclipse.ini 中刪除了參數 -vm 和 -vmargs。 它對我有用

請檢查您的計算機,如果未安裝 Java JRE,請下載並安裝它。

如果安裝,請根據您的操作系統檢查它是 32 位還是 64 位

要檢查 32 位或 64 位 JVM,請運行:

$ java -d64 -version

$ java -d32 -version

錯誤:此 Java 實例不支持 X 位 JVM。 請安裝所需的版本。

我的 -javaagent 參數路徑具有像“&”這樣的空格字符。 我把蘭博克罐子放在不同的地方,並給出了通往那個地方的路徑。 它對我有用。

以前是

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

我把它改成

-javaagent:C:\\Labmok\\lambok.jar

  1. 在 Windows 機器上打開 Eclipse 安裝文件夾

  2. 找到eclipse.ini

  3. 打開eclipse.ini文件,在-vmargs前添加以下兩行

    -vm C:\\Users\\IshaqKhan\\jdk1.8.0_173\\bin\\javaw.exe

這在 eclipse js 和 eclipse php 中對我有用:

 -vm
 C:/java/jdk-11.0.1/bin/javaw.exe
 --launcher.appendVmargs
 -vmargs

我有一個類似的問題。 我打開了我的 eclipse.ini 文件,注意到我在最后為 lombok 庫配置了一些行。 我的 lombok jar 文件的路徑不再有效。 更正后,我的日食再次像魅力一樣工作。 總之,我的建議是驗證此文件中配置的所有路徑是否有效。

eclipse.ini :

-...
-javaagent:C:\some\path\to\lombok.jar
-Xbootclasspath/a:C:\some\path\to\lombok.jar

如果它說 c:/program files/java/jre/bin/server/jvm.dll not found 然后從 jdk 文件夾復制 jre 並將其粘貼到 jdk 文件夾之外。 然后再試一次...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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