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

Java 从只读文件夹启动Eclipse RCP应用程序时失败,java,eclipse-rcp,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.e

当我导出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]

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