将库添加到JRE

时间:2015-04-24 15:02:17

标签: java security jar applet

我在企业环境中工作,我们使用Java applet作为内部应用程序的一部分。 applet使用的Java类包含在我们用于开发的JDK中,但不包含在最终用户在其计算机上使用的JRE中。因此,每次加载applet时,用户似乎都在从服务器请求该类。

有没有办法在"添加"这节课到JRE?作为JAR还是其他?

3 个答案:

答案 0 :(得分:2)

来自不同供应商的JDK的公共API应该是相同的。所以要么你正在谈论不同的版本,要么你正在使用"内部API" JDK。

确保兼容性的最简单方法是依靠"较小的"设置为开发环境并将其他所有内容添加为外部库。通过这种方式,您可以将所需的内容作为applet的一部分发布(只需在一个胖罐中重新打包所需的一切)。

如果你是"控制"您的用户群:只需发货"您的" JDK或在用户的JDK / JRE(https://docs.oracle.com/javase/tutorial/ext/basics/install.html)的ext目录中发送其他库。

您无法从applet向JRE添加内容,这会破坏在沙盒中运行的applet的想法。

答案 1 :(得分:2)

  

因此,每次加载applet时,用户似乎都在从服务器请求该类。

外表可能具有欺骗性。即使文件是本地缓存的,JRE也会报告从服务器下载。这是出于安全原因。

答案 2 :(得分:1)

您可以将包装在JAR文件中的类放在$ JRE / lib / ext上。任何使用JRE的Java App都可以使用这些类。

阅读详情:https://docs.oracle.com/javase/tutorial/ext/basics/install.html