昨天我和一位朋友进行了这样的对话,我试图向他解释,applet 是 JVM 通过 Java 浏览器插件加载的预编译代码。我试图找到一些文档或详细描述,说明访问带有 applet 的网站时浏览器中发生了什么,以及最终如何加载它,但找不到。
有人可以提供一些见解吗?
答案1
快速回答:.java 文件中的 Java 源代码被编译为包含 Java 字节码的 .class 文件。这些文件被打包成单个 .jar 文件。网页 HTML 包含对此 jar 文件的引用。浏览器获取 jar,启动本地安装的 Java 虚拟机 (JVM) 并将 jar 文件数据交给它。然后,JVM 根据需要将字节码即时 (JIT) 编译为本机代码。
Oracle 提供了一些关于小程序启动。