Java 应用程序和小程序之间有什么区别?

Java 应用程序和小程序之间有什么区别?,java,applet,Java,Applet,有人能告诉我应用程序和小程序之间的一些区别吗?我不确定所有的区别,但主要的区别是小程序是在沙箱环境中执行的,在沙箱环境中它们受到严格的策略限制。例如,您不能访问本地文件系统,除非您的小程序 通常不推荐使用Javascript和Ajax调用的Web应用程序使用小程序。小程序具有以下特性: 初始化(),开始(),停止(),销毁() 小程序可以位于浏览器内部,也可以位于浏览器外部。 应用程序在浏览器外执行。其中一些差异: 应用程序必须有main()方法,小程序不包含main() 小程序无法与本地计算机

有人能告诉我应用程序和小程序之间的一些区别吗?

我不确定所有的区别,但主要的区别是小程序是在沙箱环境中执行的,在沙箱环境中它们受到严格的策略限制。例如,您不能访问本地文件系统,除非您的小程序


通常不推荐使用Javascript和Ajax调用的Web应用程序使用小程序。

小程序具有以下特性:

初始化(),开始(),停止(),销毁()

小程序可以位于浏览器内部,也可以位于浏览器外部。
应用程序在浏览器外执行。

其中一些差异:

  • 应用程序必须有main()方法,小程序不包含main()
  • 小程序无法与本地计算机交互
  • 小程序在嵌入了JVM的浏览器中运行,或在AppletViewer中运行

  • 小程序是更可爱的应用程序版本!;)第一段在两个方面是错误的。1) 默认情况下,小程序只是沙盒,但是可以通过程序员签名和用户接受(在提示时)来提高它们的权限。2) 在1.6.0_10+JRE(“插件2体系结构”)中,嵌入式小程序可以连接到JNLP API服务,甚至可以使用沙盒应用程序。获取对本地文件系统的访问权限(再次获得用户批准)。你可以看到一个演示。关于前者在@Andrew Thompson,后者在@Andrew Thompson,这不是我说的吗?“除非您的小程序已签名”,否则您将受到虚拟机安全策略的限制。这段话没有错,描述得很好,但请注意术语“applet”最初的意思基本上是一个小应用程序,这个意思实际上是被基于Java的嵌入式applet入侵的。一些Java小程序并不小(包含10-20兆的下载量),而*nix系统上有许多小“设置小程序”等,它们既不是用Java编写的,也不是嵌入浏览器中的。