Java 小程序性能:在启动时加载所有JAR,还是仅在需要类时加载?

Java 小程序性能:在启动时加载所有JAR,还是仅在需要类时加载?,java,jar,applet,load,Java,Jar,Applet,Load,目前,我的小程序是通过使用几个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加载的,我将它们放在存档中:

<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)
  • 如何在MainJar.jar中包含所有lib jar

我尝试创建一个小程序并从浏览器中访问它,似乎只要缓存未清除,所有jar文件都会立即下载并重新使用。

  • 急切地(使用启动小程序的那种形式)。1
  • 它们应该被缓存。小程序开发人员的问题之一是让小程序加载更新的Jar,而不是使用缓存版本
  • 小程序标记的写入方式是自动的。1
  • 如果“include in main Jar”的意思是只部署一个包含所有内容的“fat”Jar,那么不要这样做。出于多种原因,最好将罐子分开

  • 提供JAR的延迟下载选项,以及下载的编程(代码)控制

  • 您可以通过将所有jar都取消共享到一个目录中,并将它们放入一个jar中来确保立即加载所有jar。这也缩短了存档行。

    您知道如何在小程序启动时检查客户端是否下载了所有JAR吗?我问上一个问题的原因是我不确定第二个和第三个问题。如果lib-jar继续被重新下载,可能会影响性能。谢谢