从只读文件夹启动时,Eclipse RCP应用程序失败

时间:2012-08-08 15:31:51

标签: java eclipse-rcp

当我导出我的eclipse应用程序并将其放在只读文件夹中时,它失败并导致以下异常:

Caused by: java.lang.ClassNotFoundException: org.caleydo.core.data.perspective.table.TablePerspective
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    ... 91 more

根据此帮助页面[1],在没有阅读权限的情况下启动应该可以正常工作。

我刚刚重构了类TablePerspective,这似乎是导致这种情况的原因,但是,我不明白为什么它应该适用于rw但不适用于r权限。包含该类的包正确导出。

这非常烦人,因为我无法使用Linux软件包或Windows安装程序将应用程序部署到只读目录中。

[1] http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fmulti_user_installs.html

1 个答案:

答案 0 :(得分:0)

解决方案是删除用户本地.eclipse文件夹中的缓存。它似乎包含了重构之前的内容,并且没有更新。只需删除.eclipse文件夹即可。