java - 小程序所需的库存储在哪里,以避免每次打开小程序时都下载它们

标签 java windows applet

我开发了一个小程序,它需要很多库(.jar文件大约5mb),我确切地知道它会在什么电脑上运行,我可以把这些jar放到系统中以避免每次都下载小程序打开了吗?

系统运行Windows。

将这些库存储在 pc 中的主要思想是低带宽。

我曾尝试使用混淆器来压缩和减少代码大小,但它减少的不够,我只需要下载小程序并将所有库存储在本地。

谢谢。

更新

Tomasz Szuba 的回答正是我要找的。

将所有jar放入jre/lib/ext/

谢谢。

最佳答案

最好只依赖 Java applet 缓存。 如果您使用多个 jar 指定您的 applet 对象,则不会重新下载未更改的 jar。 例如:

<applet codebase ="." code="com.applet.class"
        archive="applet.jar,lib.jar,anotherlib.jar"/>

这样,如果 lib.jar 和 anotherlib.jar 没有改变,它们将不会被重新下载。

如果您真的必须提前分发这些库:

  1. 从存档属性中省略那些库
  2. 将这些库放入扩展库文件夹。 Instructions

其他教程提供了通过小程序自动安装扩展的方法,并使用其中的一个:http://docs.oracle.com/javase/tutorial/ext/basics/download.html

关于java - 小程序所需的库存储在哪里,以避免每次打开小程序时都下载它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26664975/

相关文章:

java - java在windows和linux中使用有什么区别。我是java新手。我从哪里开始用java编程

java - MapReduce 错误输出/Reducer 不工作

java - 包含图像的小程序在浏览器中运行时不会显示它们

Java 安全管理器完全禁用反射

java.lang.OutOfMemoryError : GC overhead limit exceeded

python - python下 move 文件

windows - 如何捕获从此菜单发送的 Windows 消息?

windows - 使用WINAPI找出特殊文件上的进程事件句柄(锁定)

Java 小程序单击图像并执行某些操作

java - 从 jar 或目录加载时文件的行为有所不同