簡體   English   中英

啟動 Eclipse 時出現“無法獲取應用程序服務”錯誤

[英]"Unable to acquire application service" error while launching 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)

需要幫忙。 謝謝。

/configuration/config.ini文件應在逗號osgi.bundles屬性中包含org.eclipse.core.runtime@start 這是默認的osgi.bundles屬性,也許它在升級過程中(意外)發生了變化:

osgi.bundles=org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@start

如有必要,您可以通過在/eclipse.ini中將其設置為 VM 參數來覆蓋它:

-Dosgi.bundles=org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@start

我遇到了同樣的問題,這是我解決它的方法:我在 .product 編輯器的“配置”選項卡上的“插件”部分中添加了插件“org.eclipse.core.runtime”。 我將它的啟動級別設置為默認值並將自動啟動設置為 true。 我刪除了其他插件。 我的推理是這樣的:Eclipse 抱怨 org.eclipse.core.runtime 沒有啟動,所以讓我們確保它啟動了,並且它是唯一啟動的插件。

執行此操作后,我的應用程序運行良好。 然后我檢查了 config.ini 以查看發生了什么變化,並看到 org.eclipse.core.runtime 現在已更改為 org.eclipse.core.runtime@start。 這與 BalusC 的建議一致,我只是從 .product 編輯器中完成的。

為那些搜索“確保 org.eclipse.core.runtime 包已解析並啟動”的人添加我的兩分錢:

僅僅因為似乎缺少它們而將“任意”包添加到包列表中並不總是最好的解決方案。 有時它會變得非常令人沮喪,因為這些新插件可能依賴於其他缺少的包,這些包需要更多的包等等......

因此,在向所需包列表添加新依賴項之前,請確保您了解需要該包的原因(調試器是您的朋友!)。

這里的這個問題沒有提供足夠的信息來使其成為所有情況下的有效答案,但是如果您遇到org.eclipse.core.runtime is missing的消息,請嘗試將eclipse.application.launchDefault系統屬性設置為false ,特別是如果您嘗試運行不是“eclipse 應用程序”的應用程序(但可能只是 equinox 之上的無頭運行時)。

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

在將操作系統/數據從舊機器轉移到新機器后,我在 Mac OS Lion 上遇到了這個問題。

解決了刪除舊的 eclipse 文件夾(我在 Applications 文件夾中)並再次復制 eclipse 文件夾(相同版本,相同解壓縮的 zip 文件,沒有更改)。

嘗試從命令行運行它:

 >eclipse -clean

或者,您可以在此處使用java而不是默認的javaw運行它:

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

發生此錯誤是因為您在刪除插件時刪除了 config.ini 文件。 所以,當eclipse啟動時在config.ini中找不到配置時,就會使用不適合你的操作系統的默認配置。 以下步驟可以解決您的問題:

  1. 刪除配置文件夾中的設置。

  2. 創建一個新的 config.ini 文件。

  3. 復制以下設置並保存:

  4.  osgi.splashPath = platform:/base/plugins/org.eclipse.platform osgi.bundles=org.eclipse.equinox.common@2:start, org.eclipse.update.configurator@3:start, org.eclipse.core.runtime@start eclipse.product=org.eclipse.sdk.ide osgi.instance.area.default=@user.home/workspace eof=eof
  5. 重啟日食。

對我來說,安裝jdk 1.8解決了這個問題。

上面接受的答案是正確的,只是不完全清楚。

您需要將以下行添加到 eclipse.ini 文件的底部:

-Dosgi.bundles=org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@

我已經將“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 中對長文件名的處理不當造成的

對於那些試圖從 Windows 命令行或批處理文件運行應用程序的人,以及可能在 Rational Clear Case 日志文件中收到所述錯誤消息的人:

PATH 對於配置文件的處理非常重要,我需要以下內容:

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

注意/D選項。

添加到填充良好的頁面:

當我嘗試將 eclipse 安裝移動到驅動器上的其他位置時,我遇到了這個問題。 我嘗試搜索包中的舊目錄路徑,想也許我可以用 sed 修復它,但該路徑是以多種格式編寫的,甚至在二進制文件中也可以找到。 我放棄了,重新安裝,並重新安裝了我的插件。

(這是一個關於移動 eclipse 安裝的問題,但它沒有給我足夠的時間來使它工作。)

shawn:當我擴展包時,我的 Eclipse 開始了:

osgi.bundles=org.eclipse.equinox.common@2:start, org.eclipse.update.configurator@3:start, org.eclipse.core.runtime@start, org.eclipse.equinox.ds@start, org.eclipse.equinox.event@start   

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

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

對我來說,最終的訣竅是在 eclipse.ini 的開頭添加-clean

我在日志的某個地方遇到了這個問題,我發現我的 Java 版本不知何故不是 1.8。 再次將其升級到 1.8 解決了我的問題。

在 Windows 環境下,以管理員身份運行 Eclipse 解決了該問題。 (右鍵單擊>以管理員身份運行)

下載新的 eclipse 或 spring 套件並將舊的工作區打開到新的 eclipse 或 STS

如果以上答案都不適合您,請嘗試以下操作:從工作 Eclipse 實例(可以是從他們的網站下載的股票 Eclipse)並在您的 Eclipse 安裝目錄中替換它們。 這為我修好了。

我嘗試了上面的所有答案,但沒有一個對我有用,所以我被迫嘗試其他方法。 我剛剛使用設置 org.eclipse.Java 刪除了整個包,它運行良好,像以前一樣重新啟動,甚至保留了所有設置,如顏色主題等。 像魅力一樣工作。

在 Linux 或 Mac 上,轉到 /home/{your_user_name}/.var/app 並運行以下命令:

 rm -r org.eclipse.Java

在 Windows 上,只需找到相同的目錄並將其移至廢紙簍。

完成此操作后,設置和錯誤將被刪除,因此 Eclipse 將啟動並使用正確的設置重新創建它們。

當 Eclipse 啟動時,它會詢問工作區目錄。 指定后,一切都像以前一樣。

如果您在 2021 年或以后遇到這個問題,最好檢查一下您是否安裝了 jdk 11 並且配置正確。 我下載了最新的 eclipse-jee-2021-06-R-win32-x86_64 並且在運行時遇到了這個問題。 我檢查了系統上的 java 版本,它是: 1.8 我下載了最新的 OpenJDK 11 配置它(環境變量中的 JAVA_HOME 和 PATH 環境變量中的 <JAVAHOME/bin 條目>)並且問題消失了。

唯一對我有用的是從命令行使用 JAVA 運行 Eclipse。

C:\Development_Tools\eclipse\java-2021-092\eclipse>java -jar plugins/org.eclipse.equinox.launcher_1.6.300.v20210813-1054.jar

這是從 eclipse.exe 所在的文件夾中執行的。

我為此創建了自己的快捷方式,現在使用該快捷方式而不是從他們的網站安裝 Eclipse 時生成的快捷方式。

在我看來,如果在嘗試了所有解決方案之后沒有任何問題,那么只需從您的 C://use/{pc}/eclipse 中刪除 eclipse 文件夾,然后再次安裝相同的 eclipse 。 您將獲得所有數據,無需擔心。

發生這種情況是因為您的 eclipse 意外關閉

刪除位於類似於以下位置的 processcenter.ini:C:\\IBM\\IntegrationDesigner\\v8.5\\iid 然后一旦 IDE 出現,轉到 Windows 首選項並輸入正確的 URL。

暫無
暫無

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

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