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