从命令行恢复到以前的配置?

时间:2012-01-21 13:18:44

标签: eclipse eclipse-plugin revert

我在运行eclipse时遇到问题。安装3个插件后(来自TeXlipse), 我有一个错误:

!ENTRY org.eclipse.osgi 4 0 2012-01-21 13:57:28.430
!MESSAGE Application error
!STACK 1
java.lang.RuntimeException: Application "org.eclipse.ui.ide.workbench" could not be found in the registry.

我尝试使用eclipse -clean运行它,但这没有帮助。

有没有办法从命令行恢复到以前的配置? 我用Google搜索,但只能在IDE中看到GUI解决方案。我甚至不确定默认情况下该功能是否可用,或者它是一个额外的插件。

如果我要手动删除已安装的插件,只需删除eclipse / plugins中的相应文件夹/文件即可吗?我看到两个新的文件夹:

net.sourceforge.texlipse_1.5.0
de.vonloesch.pdf4eclipse.help_1.0.0.20111116150

还有两个文件:

de.vonloesch.pdf4Eclipse_1.0.1.201111161450.jar
org.bibsonomy.texlipseextension_0.1.0.jar

提前感谢您的帮助

p / s /我在Eclipse IDE for Parallel Application Developers (includes Incubating components)中运行Ubuntu 11.10,其中SVN / EGit个插件位于顶部。现在TeXlipse

UPDATE1:

我试图运行这样的事情: ./eclipse -application org.eclipse.equinox.p2.director -uninstallIU de.vonloesch.pdf4eclipse.help_1.0.0.201111161450 -profile epp.package.parallel

./eclipse -application org.eclipse.equinox.p2.director -revert 1327068337804 -profile epp.package.parallel

但它只运行应用程序并且不“监听”命令行参数......

UPDATE2:

当我尝试从OSGi控制台启动p2时(我可以通过./eclipse -console -noexit启动),这就是我所拥有的:

osgi> start 166
org.osgi.framework.BundleException: The bundle "org.eclipse.equinox.p2.console_1.0.300.v20110502-1955 [166]" could not be resolved. Reason: Missing Constraint: Import-Package: org.eclipse.equinox.internal.provisional.p2.director; version="0.0.0"

2 个答案:

答案 0 :(得分:2)

我可以用

启动eclipse(一次!)
/Applications/eclipse/Eclipse.app/Contents/MacOS > ./eclipse -clean

比我删除了最后安装的插件,这可能导致了问题...它没有帮助。

当您收到类似于

的错误时
  

java.lang.ExceptionInInitializerError       在org.eclipse.wb.internal.core.preferences.PreferenceInitializer.initializeDefaultPreferences(PreferenceInitializer.java:50)

您可以尝试删除以下文件

rm workspace/.metadata/.plugins/org.eclipse.core.resources/.snap

发生了什么: 我可以启动eclipse并在eclipse中选择还原安装 [ECLIPSE - >关于 - >安装历史]

所以我的解决方法应该允许启动eclipse并执行进一步的步骤。

答案 1 :(得分:0)

执行此操作的一种方法是调用p2 using the OSGi console。查看链接上的说明,您将看到恢复Eclipse的命令。

如果这不起作用(也就是说,你不能让Eclipse开始使用控制台),那么你可以使用p2 director application并指定-revert。