簡體   English   中英

使用某些插件定制的Eclipse 3.5無法在目標計算機上啟動

[英]Eclipse 3.5 customized with some plugins fails to start on target machine

我一直在使用某些特定的插件(CDT,AVR開發)創建定制的Eclipse版本,並在我的機器上成功配置和測試后,將eclipse-Folder壓縮並發送給我的客戶端以安裝到目標機器上。

但是,當他嘗試啟動Eclipse時,他在日志文件中收到以下錯誤:

    !SESSION 2010-06-28 19:24:57.856 -----------------------------------------------eclipse.buildId=unknown
java.version=1.6.0_20
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_DE
Framework arguments:  -product org.eclipse.epp.package.cpp.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.cpp.product

!ENTRY org.eclipse.osgi 4 0 2010-06-28 19:24:58.870
!MESSAGE Bundle reference:file:org.eclipse.equinox.simpleconfigurator_1.0.101.R35x_v20090807-1100.jar@1:start not found.

!ENTRY org.eclipse.osgi 4 0 2010-06-28 19:24:58.886
!MESSAGE Application error
!STACK 1
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)

看起來有些文件丟失或配置錯誤,但是我無法重現該錯誤。 我移走了工作區,將Eclipse文件夾移到了另一個位置,並嘗試了另一個用戶帳戶下的所有內容。

有誰知道為什么這可以在我的機器上運行(這是普通的Win7安裝),但在他的機器上(也就是Win7全新安裝)失敗了嗎?

僅供參考,這是配置文件,可在我的計算機上運行:

#This configuration file was written by: org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwConfigFileParser
#Thu Jun 10 14:10:03 CEST 2010
org.eclipse.update.reconcile=false
eclipse.p2.profile=epp.package.cpp
osgi.instance.area.default=@user.home/workspace
osgi.framework=file\:plugins/org.eclipse.osgi_3.5.2.R35x_v20100126.jar
osgi.bundles=reference\:file\:org.eclipse.equinox.simpleconfigurator_1.0.101.R35x_v20090807-1100.jar@1\:start
org.eclipse.equinox.simpleconfigurator.configUrl=file\:org.eclipse.equinox.simpleconfigurator/bundles.info
eclipse.product=org.eclipse.platform.ide
osgi.splashPath=platform\:/base/plugins/org.eclipse.platform
osgi.framework.extensions=
osgi.bundles.defaultStartLevel=4
eclipse.p2.data.area=@config.dir/../p2/
eclipse.application=org.eclipse.ui.ide.workbench

非常感謝您的任何幫助,謝謝! :)

您是否正在使用.product來生成定制的Eclipse構建? 還是要向現有Eclipse構建中添加插件?

無論哪種方式,我都建議在與開發箱不同的機器上准確地解壓縮您發送給客戶的內容。 它可能會給您一個更好的機會來重現該問題。

根據跟蹤,正在使用該產品“ org.eclipse.epp.package.cpp.product”。 我的猜測是,您的zip缺少定義該產品引用的Application的插件,或者缺少其依賴項之一。

如果將-console和-noExit添加為命令行參數,則可以進入OSGi提示符。 然后,您可以鍵入“ ss”以查看所有捆綁軟件的狀態。 如果您隨后為所有已解析的捆綁軟件輸入“ start”,則可以查看為什么它們沒有啟動。 如果您沒有其他想法,這種調試可能會有所幫助。

在運行中的系統和未運行的系統上使用“ ss”命令將有助於確定您是否丟失了任何捆綁軟件或捆綁軟件處於不同狀態。

暫無
暫無

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

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