我们正在尝试从命令行安装一组 Eclipse 插件。
为此,我们使用常规命令:[1]
该命令在大多数情况下都可以完美运行。
但对于某些插件,我们会遇到类似的错误:[2]
唯一的区别是时间戳。
因此无法从命令行安装插件。在用户界面中安装插件时,一切正常。
知道是什么导致了错误 [2]。这可能是安装顺序的问题吗?我们如何设置默认配置文件
感谢您的提示。
致以诚挚的问候
弗兰克
[1] eclipsec.exe -application org.eclipse.equinox.p2.director -repository -installIU -destination C:/developmenttools/JDT/4.3/eclipse -profile DefaultProfile -followReferences
[2]
!MESSAGE 应用程序错误 !堆栈1 java.lang.IllegalStateException:配置文件 DefaultProfile 不是当前的。预期时间戳为 1392631752387,但实际时间戳为 1392631752387。 在 org.eclipse.equinox.internal.p2.engine.SimpleProfileRegistry.lockProfile(SimpleProfileRegistry.java:819) 在 org.eclipse.equinox.internal.p2.engine.Engine.perform(Engine.java:67) 在 org.eclipse.equinox.internal.p2.engine.Engine.perform(Engine.java:44) 在 org.eclipse.equinox.internal.provisional.p2.director.PlanExecutionHelper.executePlan(PlanExecutionHelper.java:31) 在 org.eclipse.equinox.internal.provisional.p2.director.PlanExecutionHelper.executePlan(PlanExecutionHelper.java:23) 在 org.eclipse.equinox.internal.p2.director.app.DirectorApplication.executePlan(DirectorApplication.java:783) 在 org.eclipse.equinox.internal.p2.director.app.DirectorApplication.planAndExecute(DirectorApplication.java:776) 在 org.eclipse.equinox.internal.p2.director.app.DirectorApplication.performProvisioningActions(DirectorApplication.java:763) 在 org.eclipse.equinox.internal.p2.director.app.DirectorApplication.run(DirectorApplication.java:1063) 在 org.eclipse.equinox.internal.p2.director.app.DirectorApplication.start(DirectorApplication.java:1245) 在 org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:354) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181) 在 sun.reflect.NativeMethodAccessorImpl.invoke0( native 方法) 在 sun.reflect.NativeMethodAccessorImpl.invoke(来源未知) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(来源未知) 在 java.lang.reflect.Method.invoke(来源未知) 在 org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:591) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1450) 在 org.eclipse.equinox.launcher.Main.main(Main.java:1426)
最佳答案
这听起来像是 Eclipse 错误 392818 。错误报告中的评论如下:
Not sure if this can be considered a bug; the guide for installing software using the p2 director application (1) states that if you want to run the provisioning operation from within the target you're provisioning into you're not supposed to use the -destination argument.
The problem you're facing most likely stems from the fact that you're trying to modify the platform while it is running. The -destination flag assumes that the target you're provisioning into is not started.
(1) http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/p2_director.html - "Running inside the target application" section.
关于java - Eclipse:从命令行安装一组插件 -> DefaultProfile 不是最新的。预期时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21826552/