1

当我导出我的 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],无需阅读权限即可开始工作。

我刚刚重构了似乎是造成这种情况的 Class 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

4

1 回答 1

0

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

于 2012-08-13T08:44:38.840 回答