当前位置: 代码迷 >> java >> 了解Java小程序
  详细解决方案

了解Java小程序

热度:37   发布时间:2023-08-04 09:10:05.0

我试图了解小程序的工作原理。

我知道类文件是字节码,JVM可以理解并执行。 当小程序在用户系统上运行时,字节码将通过网络传输到用户系统。

现在,如果有多个类文件,该怎么办? 例如,如果具有applet的init()方法的类(类A)具有我的另一个类(类B)的对象,该怎么办? html文件在APPLET标记中仍然包含classA.class。 在这种情况下,classB.class是否也通过网络传输?

另外,jar文件如何放入此处? 它们只是类文件的压缩集合,不是吗?

任何对此工作方式的清晰说明将不胜感激。

谢谢,

jar文件是包含类的文件,它使用zip压缩。 当浏览器找到引用小程序的标签时,它将jar文件下载到客户端并运行它。

您的applet所依赖的所有依赖关系都将转移到客户端。 这包括单个类和jar文件。

但是,许多Java开发人员现在更喜欢使用代替applet。 Web Start应用程序不在浏览器内部运行,这有助于减轻与不同浏览器的Java插件的兼容性问题。 此外,Web Start沙箱的限制不像applet在其中运行的沙箱那样严格。 如果您已经以Applet形式编写了代码,则仍可以将其作为Web Start应用程序启动。

我认为,从您上面描述的内容来看,关键事实是jar文件在小程序运行之前已由JVM传输和解释,因此知道并因此可以访问整个类层次结构。

HTML弃用了<APPLET>标记; 最好使用<OBJECT>标签。 但是,Sun(Oracle?)说<APPLET>是首选,因为<OBJECT>支持不可靠。 认为这是值得的。

JAR文件(在<APPLET>上下文中)由archive参数指定。

我希望所有文件都是从applet所在的URL的基础上获取的; 档案当然是。

我将查看Sun的 。 他们在applet上有一个,包括通过Java Web Start启动。

  相关解决方案