1

我最近更新了 eclipse (3.7) 的一些插件。为此,我使用 sudo 启动了 eclipse(因为不这样做会导致早期安装新软件时出现一些错误)。现在,当我在不使用 sudo 的情况下启动 eclipse 时,在启动画面出现之前,我立即收到一个错误:

!ENTRY org.eclipse.equinox.launcher 4 0 2012-09-20 12:27:48.447
!MESSAGE Exception launching the Eclipse Platform:
!STACK
java.lang.ClassNotFoundException: org.eclipse.core.runtime.adaptor.EclipseStarter
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1386)

当我使用“sudo eclipse”启动 eclipse 时,我没有收到此错误。有关如何解决此问题的任何建议?我正在使用 Ubuntu 11.04。

干杯内布维

4

2 回答 2

0

当您“sudo”时,您可能已经更改了文件的所有权,因此您无法再像您一样阅读它们。在命令窗口 cd 中安装并键入:

ls -al

如果所有者是 root,那么您需要将其改回给您。要做到这一点,你真的需要了解你的团队。它可能是您的用户名、单词“staff”、“user”等。要确定,只需在您的主目录中执行相同的 ls 命令即可。如果您需要更改所有者,请键入:

sudo chown -R yourUserName.yourUserGroup  *

在某些 unix 系统上,它是“yourUserName:yourUserGroup”。然后尝试日食。

于 2012-09-20T11:18:35.703 回答
0

一个疯狂的猜测。这可能是权限问题。

您是否以 sudo 的身份授予文件夹权限。请右键单击并查看文件的属性org.eclipse.core.runtime.adaptor.EclipseStarter

并赋予读取和执行权限并尝试。希望这可能会有所帮助。

于 2012-09-20T10:45:09.883 回答