[英]Java applet: run native code from browser?
是否仍然可以通过浏览器中的 java 小程序在 windows 下启动“本机”应用程序? web 页面上的 IE “单击此处启动 notepad.exe”。 我能找到的最新参考是 2002 年。我想知道这个 model / 概念是否不再受支持。
可以,但是必须对小程序进行签名。
签名的小程序将提示用户授予他们权限。 一旦给定,小程序就拥有与机器上运行的任何应用程序相同的权利,包括启动本机应用程序(或链接本机库,我过去必须这样做)的能力。
..是否仍然可以通过浏览器中的 java 小程序在 windows 下启动“本机”应用程序?
肯定的事。 正如其他回复中提到的,签名(且受信任)的小程序可以使用Runtime.exec(String)
来启动本机应用程序。
从 Java 1.6 开始,通过实施Dekstop.getDesktop.open(File)
变得更加简单,它将使用操作系统注册为该文件类型的使用者的任何应用程序打开选定的File
。
从 Sun 的 Plugin2 架构(Sun/Oracle JRE 中的 1.6.0_10+)开始,使用 JNLP API 的BasicService
为嵌入在 web 页面中的(沙盒)小程序提供了更通用的方法。 这是我的演示。 BasicService
这样做的可移植方式是创建一个签名的 Applet 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.