当我导出我的 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 安装程序来部署应用程序。