java - 小程序性能: loading all jars at startup or only when class is needed?

标签 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(jar1.jar、jar2.jar、jar3.jar)是在小程序启动时下载的还是仅在访问类时才下载?
  • 如果再次访问 lib 类,lib jar 可以按已下载的方式使用,还是会重新下载?
  • 如何在小程序启动时下载所有 jar(包括 lib jar)?
  • 如何将所有 lib jar 包含在我的 MainJar.jar 中?

最佳答案

  • 急切(使用启动小程序的形式)。1
  • 它们应该被缓存。小程序开发人员面临的问题之一是让小程序加载更新的 Jar,而不是使用缓存的版本。
  • 小程序标签的编写方式,是自动的。1
  • 如果“包含在主 Jar 中”是指仅部署一个包含所有内容的“胖”Jar,请不要这样做。由于多种原因,最好将 Jars 分开。

  1. Java Web Start提供了 Jars 延迟下载的选项,以及下载的编程(您的代码)控制。

关于java - 小程序性能: loading all jars at startup or only when class is needed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9255227/

相关文章:

java - IE11 不断重定向到 Oracle Java 下载站点

java - 多个 Swing Applet Action 监听器 java

java - 读/写文件,因此它可以在 linux/windows 环境中工作

java - 了解 JIRA 依赖项和包导入

java - 将 Spring Boot fat jar 拆分为两个 jar (app/libs)

vim - ctags是否支持zip或jar文件?

java - 如何获取带有 Hibernate 源附件的 jar?

java - Android转义字符串中的字符

java - Android BroadcastReceiver 不会注册

java - 如何使 txPanel 仅在单击 'enter pin ok' 按钮后才可见?