2010-03-22 35 views
44

當我嘗試啓動我的Eclipse時,我得到以下例外,它不會出現。「無法獲取應用程序服務」錯誤,同時啓動Eclipse

java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini).                    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1311) 

需要幫助。 謝謝。

+5

在Arch Linux的,出現這種情況時,你只安裝Eclipse的通用軟件包,您必須安裝Eclipse的Java或Eclipse的CPP封裝以及 – avances123 2016-06-09 11:50:29

+0

@ avances123,謝謝,我真的很困惑。我從Software store安裝了eclipse :) – 2016-07-26 06:06:39

回答

44

/configuration/config.ini文件應該在逗號分隔osgi.bundles屬性中包含[email protected]

[email protected]:start,[email protected]:start,[email protected] 

你可以,如果通過/eclipse.ini將其設置爲VM參數需要重寫它:

[email protected]:start,[email protected]:start,[email protected] 
+3

我無法在我的eclipse目錄中找到config.ini文件。 – GuruKulki 2010-03-22 15:39:33

+2

既然你5分鐘後接受了答案,我可以假設你終於找到並修復了嗎? – BalusC 2010-03-22 15:48:05

+1

最新的路徑? – Firdous 2012-02-15 07:49:12

2

嘗試運行它這裏是默認osgi.bundles財產,也許是(意外)一些升級過程中改變從命令行:

>eclipse -clean 

或者,你可以使用java而不是默認的javaw,這裏運行:

>eclipse -vm c:\jdks\java_1.5\jre\bin\java.exe 
13

我有同樣的問題,這裏是我如何解決它:我添加插件「org.eclipse.core.runtime」中的「插件」一節中。產品的「配置」選項卡上編輯。我將它的開始級別設置爲默認值並自動啓動爲true。我刪除了其他插件。我的推理是這樣的:Eclipse抱怨org.eclipse.core.runtime沒有啓動,所以讓我們確保它啓動,並且它是唯一啓動的插件。

我這樣做後,我的應用程序運行良好。然後我檢查了config.ini以查看更改的內容,並發現org.eclipse.core.runtime現在已更改爲[email protected]。這與BalusC的建議是一致的,我只是從.product編輯器中完成的。

2

上述接受的答案是正確的,除非它不完全清楚。

你需要下面的行添加到eclipse.ini文件的底部:

[email protected]:start,[email protected]:start,[email protected] 
+3

只有當您有自己的答案時,請使用*發佈答案*按鈕。如果您想更正另一個答案,請使用該答案上的「編輯」鏈接對其進行編輯。 – 2012-01-08 06:03:00

+0

我想當時我沒有權限編輯答案。 – theoutlander 2013-09-28 21:38:25

10

添加我的兩分錢爲那些尋找「確保org.eclipse.core.runtime束是解決並開始「:

添加‘任意’捆綁包只是的名單,因爲他們似乎缺少並不總是最好的解決方案。有時它會變得非常令人沮喪,因爲這些新的插件可能依賴於其他缺少的捆綁軟件,這需要更多的捆綁軟件等等......

因此,在向所需捆綁軟件列表添加新依賴項之前,請確保您理解爲什麼需要捆綁包(調試器是你的朋友!)。

這裏這個問題並沒有提供足夠的信息,使這個在所有情況下有效的答案,但如果遇到了org.eclipse.core.runtime缺少消息,嘗試設置eclipse.application 。launchDefault系統屬性爲false,特別是如果您嘗試運行不是「eclipse應用程序」的應用程序(但也許只是在equinox之上的無頭運行時)。

此鏈接可能派上用場:http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html,請查找eclipse.application.launchDefault系統屬性。

+0

+1這是一個非常重要的部分。在這種情況下,事情的路徑是高度相關的。 – 2012-12-06 16:23:07

+0

嗯,我試過,但我的月食不會啓動 – Ashish 2013-01-26 21:11:24

+0

同樣,將「osgi.noShutdown」設置爲true將消除此錯誤。我不知道這是否是自這個答案以來增加的新屬性,但它與evandor關於不運行時該怎麼做的解釋和「eclipse application」一致。 – KevinO 2013-05-28 16:36:27

5

我將Mac OS Lion的操作系統/數據從舊機器傳輸到新機器後出現此問題。

解決了刪除舊的eclipse文件夾(我在應用程序文件夾中)並再次複製eclipse文件夾(相同版本,相同的解壓縮zip文件,沒有更改)。

+0

在相關說明中,如果您需要爲非當前版本的Eclipse找到存檔,那麼它們位於:http://archive.eclipse.org/eclipse/downloads/ – 2013-11-29 23:25:10

0

我已經將「SDK ADT Bundle for Windows」adt-bundle-windows-x86.zip下載到「Doc​​uments and settings \ myusername \ My Documents \ Downloads」並試圖解壓縮到文件夾c:\ Android

當所有似乎都解壓我看到一些文件丟失在目的地文件夾,包括eclipse.ini。

我解決了這個問題,將adt-bundle-windows-x86.zip重命名爲adt.zip,將它移動到c:\並重復解壓縮。

全部是由於Windows

+0

android與原始版本有什麼關係題? – sphair 2012-11-30 13:06:32

0

對於那些來到這裏已經嘗試運行從Windows命令行應用程序或批處理文件,不好處理長文件名可能是那些接受在規定的錯誤信息一個Rational清除案例日誌文件:

的路徑是對的配置文件的處理非常重要,並需要我的情況如下:

START "Clear Case" /D"C:\Program Files (x86)\Rational\ClearQuest\rcp\" "C:\Program Files (x86)\Rational\ClearQuest\rcp\clearquest.exe" 

注意/d運灰。

0

添加到一個人口稠密頁:

我有這個上來時,我試圖eclipse安裝移動到不同的位置,我的驅動器上。我試圖在包中查找舊的目錄路徑,也許我可以用sed修復它,但路徑是以多種格式編寫的,甚至可以在二進制文件中找到。我放棄了,做了全新的安裝,並重新安裝了我的插件。

(這裏有一個question about moving an eclipse installation,但它並沒有給我足夠使它工作。)

3
This error happen cause you deleted the config.ini file while you deleted the plugins. So, when it can not find configuration in config.ini when eclipse lauching, then it use default configuration which is not fit with your os. The following steps solve you problem: 

1. Delete setting in configuration folder. 

2. create a new config.ini file. 

3. copy following setting and save: 

4. 
` 
osgi.splashPath = platform:/base/plugins/org.eclipse.platform 
[email protected]:start, [email protected]:start, [email protected] 
eclipse.product=org.eclipse.sdk.ide 
[email protected]/workspace 
eof=eof 
` 

5. restart eclipse. 
+0

java.lang.RuntimeException:未找到應用程序標識。 \t在org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:242) – 2015-07-07 02:47:27

0

我嘗試了這裏提出的所有方法。我終於刪除了eclipse文件夾,再次提取它,現在一切正常。

-3

刪除在類似位置processcenter.ini: C:\ IBM \ IntegrationDesigner \ V8.5 \ IID 然後一旦IDE來了,去窗口偏好,並把正確的網址。

+0

你能否解釋爲什麼這個工程? – phs 2014-09-17 21:20:44

+0

作者沒有提到Windows或任何IBM的Eclipse風格。 「正確的網址」是什麼樣的? – jooks 2017-07-27 21:00:16

0

我收到此消息,試圖運行STS 3.7。0在java 6 jdk上,指向java jdk 7(STS.ini中的-vm參數)後,問題消失了。

0

對於我來說,什麼最終的伎倆是在的eclipse.ini

0

開始加入-clean我得到這個問題上的某個地方的日誌,我看到我的Java版本是不是1.8莫名其妙。再次升級到1.8解決了我的問題。

相關問題