当我导出我的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安装程序将应用程序部署到只读目录中。
答案 0 :(得分:0)
解决方案是删除用户本地.eclipse文件夹中的缓存。它似乎包含了重构之前的内容,并且没有更新。只需删除.eclipse文件夹即可。