启动 Eclipse 时出现 java.lang.ClassNotFoundException

标签 java eclipse exception reinstall

在使用 dpkg (Ubuntu) 清除并重新安装 eclipse 后,会抛出一个错误:

cat     /home/sergiy/.eclipse/org.eclipse.platform_3.7.0_155965261/configuration/1337883707989.log
!SESSION Thu May 24 21:21:48 EEST 2012 -----------------------------------------
!ENTRY org.eclipse.equinox.launcher 4 0 2012-05-24 21:21:48.242
!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)

这是/usr/lib/eclipse/configuration/config.ini 文件:

#This configuration file was written by:     org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwConfigFileParser
#Wed Apr 04 13:29:31 UTC 2012
org.eclipse.update.reconcile=false
eclipse.p2.profile=PlatformProfile
osgi.instance.area.default=@user.home/workspace
osgi.framework=file\:plugins/org.eclipse.osgi_3.7.2.dist.jar
equinox.use.ds=true
eclipse.buildId=I20110613-1736
osgi.bundles=reference\:file\:org.eclipse.equinox.simpleconfigurator_1.0.200.dist.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
osgi.bundlefile.limit=100

如何解决这个问题?提前致谢!

最佳答案

第一个建议是不要从任何 Linux 包管理器或软件存储库安装 Eclipse。相反,只需从 http://www.eclipse.org/downloads/ 获取它. Linux 发行版安装的构建经常被修改(有人会说是损坏的)。

关于启动 Eclipse 时出现 java.lang.ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10743325/

相关文章:

java - 系统跳过 Hibernate 映射注释

java - 如何按优先级迭代?

java - 如何禁用自动 Java 静态导入?

java - 错误 : A JNI error has occurred, 请检查您的安装并在 Eclipse EE 的 Maven 项目中重试

java - 在 Eclipse 中编程 Java 8

delphi - 异常处理不中断

java - Spring Source Toolsuite (STS) - 使用 Java-Config 时的批处理图

android - 在 Eclipse 中使用来自 GitHub 的 Maven Android 库

C++自制异常处理失败

java - 附加不支持异常 : no providers installed java agent