我开发了一个小程序,它需要很多库(.jar文件大约5mb),我确切地知道它会在什么电脑上运行,我可以把这些jar放到系统中以避免每次都下载小程序打开了吗?
系统运行Windows。
将这些库存储在 pc 中的主要思想是低带宽。
我曾尝试使用混淆器来压缩和减少代码大小,但它减少的不够,我只需要下载小程序并将所有库存储在本地。
谢谢。
更新
Tomasz Szuba 的回答正是我要找的。p>
将所有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 没有改变,它们将不会被重新下载。
如果您真的必须提前分发这些库:
- 从存档属性中省略那些库
- 将这些库放入扩展库文件夹。 Instructions
其他教程提供了通过小程序自动安装扩展的方法,并使用其中的一个:http://docs.oracle.com/javase/tutorial/ext/basics/download.html
关于java - 小程序所需的库存储在哪里,以避免每次打开小程序时都下载它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26664975/