是否可以从 Java Web Start 应用程序中访问客户端缓存的 jar 文件?
我们的应用程序通过读取部署 jar 来查找子类化各种事物的类,然后将选项放在 GUI 中的适当位置,从而自动填充其 GUI。我们正在尝试使用 Java Web Start 来部署应用程序,并且传统上使用:
MainClass.class.getProtectionDomain().getCodeSource().getLocation()
查找 jar,然后使用 ZipInputStream 条目查找以 .class 结尾的文件。但是,当从 Web Start 部署应用程序时,此位置位于远程服务器上。由于 jar 大约有 80 兆,这会导致应用程序的加载时间非常长(最多 30 分钟)。
有什么方法可以找到 jar 文件的本地副本,或者更好的替代方法吗?
最佳答案
对要在运行时识别的类使用注释,而不是搜索 jar。
关于Java Web Start Jar 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7406773/