Java applet:从浏览器运行本机代码?
是否仍然可以通过浏览器中的Java小程序在Windows下启动“本机”应用程序? IE“点击此处开始notepad.exe”在网页上。 我能找到的最新参考文献是2002年。我想知道这个模型/概念是否不再受支持。
是的,但小程序必须签名。
签名的小程序将提示用户授予他们权限。 一旦给出,applet与在机器上运行的任何应用程序具有相同的权限,包括启动本机应用程序的能力(或链接本机库,这是我过去必须做的)。
..是否仍然可以通过浏览器中的Java小程序在Windows下启动“本机”应用程序?
当然可以。 如其他回复中所述,签名(和受信任)的applet可以使用Runtime.exec(String)
来启动本机应用程序。
从Java 1.6开始,随着Dekstop.getDesktop.open(File)
的实现变得更加简单,它将使用操作系统已注册为该文件类型的使用者的任何应用程序打开所选File
。
从Sun的Plugin2架构(Sun / Oracle JRE中的1.6.0_10 + )开始 ,使用JNLP API的BasicService
嵌入在网页中的(沙盒) applet提供了更通用的方法。 这是我的演示。 BasicService
这样做的便携方式是创建一个签名的Applet 。