目前,我的小程序是通过使用几个lib jar 来加载的,我将它们放入存档中:
<applet
archive="MainJar.jar,lib/jar1.jar,lib/jar2.jar,lib/jar3.jar"
code="start.MainClass.class"
name = "Testing"
width=1280 height=800>
<PARAM NAME="zoomon" VALUE="true">
</applet>
请问:
- 我的所有 lib jar(jar1.jar、jar2.jar、jar3.jar)是在小程序启动时下载的还是仅在访问类时才下载?
- 如果再次访问 lib 类,lib jar 可以按已下载的方式使用,还是会重新下载?
- 如何在小程序启动时下载所有 jar(包括 lib jar)?
- 如何将所有 lib jar 包含在我的 MainJar.jar 中?
最佳答案
- 急切(使用启动小程序的形式)。1
- 它们应该被缓存。小程序开发人员面临的问题之一是让小程序加载更新的 Jar,而不是使用缓存的版本。
- 小程序标签的编写方式,是自动的。1
- 如果“包含在主 Jar 中”是指仅部署一个包含所有内容的“胖”Jar,请不要这样做。由于多种原因,最好将 Jars 分开。
- Java Web Start提供了 Jars 延迟下载的选项,以及下载的编程(您的代码)控制。
关于java - 小程序性能: loading all jars at startup or only when class is needed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9255227/