java - 使用 <applet> 或 <object> 标签加载依赖的 jar

标签 java caching applet loading

我在加载小程序时遇到了一个特殊问题。 我的小程序依赖于 2 个 jar 文件,所以我使用“cache-archive”和“archive”参数标记指向 jars。

假设我的小程序嵌入在 a.jar 中,并且分别依赖于 dep1.jar(仅 KB 大小)和 dep2.jar(大小 3MB)。 在加载我的小程序 a.jar 时,dep1.jar 加载成功但 dep2.jar 加载失败并抛出 ClassNotFoundException。

当我尝试加载一个没有依赖 jar 的示例 applet jar 时,我能够成功地加载带有标签的 applet。

现在有趣的部分来了,只有当 JAVA PLUGIN CONTROL 设置为“启用缓存”时,才会发生小程序加载失败。如果缓存被禁用,那么 applet 将毫无问题地加载。

我希望你这次能解决问题,我正在尝试以编程方式删除 java 插件缓存并重新加载 jars,因为我不能告诉我的用户手动删除 java 插件缓存。

问题:有没有办法以编程方式删除 java 插件控件缓存。还有谁能告诉我为什么启用 Java 插件控件设置来缓存资源时 dep2.jar 加载失败。

提前致谢

最佳答案

据我所知,没有办法从您的应用程序修改客户端的文件缓存。此外,听起来您遇到了缓存的版本控制问题。为解决这个问题,您需要确保您的 JNLP 和关联的 jar 使用正确的版本控制技术。

关于java - 使用 <applet> 或 <object> 标签加载依赖的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6819912/

相关文章:

java - Jasper Reports 5.0.1 中的文件解析器

apache-spark - Spark 什么时候会自动清理缓存的 RDD?

java - 如何使用Byte Buddy更改字节码?

java - 如何使用 selenium 从尚未加载的元素中收集信息

java - 如何检查目录是否在其他目录中

java - 带有证书的签名小程序偶尔会通过 HTTPS 被拒绝

Java 小程序 : Basic Drum Set

php - css/js 上的客户端缓存

c# - StackExchange.Redis 与 Azure Redis 速度慢得无法使用或引发超时错误

java - 线程 "AWT-EventQueue-1"java.lang.NumberFormatException 中的异常