是否仍有可能通过浏览器中的java applet在windows下启动“原生”应用程序? IE“点击这里开始notepad.exe”在网页上。我能找到的最新参考文献是2002年的。我想知道这个模型/概念是否不再支持。Java applet:从浏览器运行本机代码?
回答
是的,但小程序必须签名。
Signed applets会提示用户给他们许可。一旦得到,小程序就具有与机器上运行的任何应用程序相同的权限,包括启动本机应用程序(或链接本机库,我过去必须执行的操作)。
这样做的便携方式是创建一个signed Applet。
..是否仍然可以通过浏览器中的java applet在windows下启动“本机”应用程序?
当然可以。正如其他答复中提到的,已签名(且受信任)的小程序可以使用Runtime.exec(String)
来启动本机应用程序。
从Java 1.6开始,随着Dekstop.getDesktop.open(File)
的实现变得更加简单,该操作将打开选定的File
,该操作将OS注册为该文件类型的使用者。
Sun的Plugin2架构(1.6.0_10 +在Sun/Oracle的JRE)的提供了一个更通用的方法为(沙箱)小程序嵌入到网页中,使用JNLP API的BasicService
。这里是我的demo. of the BasicService
不知道桌面的东西(有没有机会使用1.6)你可以做一个EXE的Desktop.open()方法启动它?这是否在未签名的小程序中工作,还是需要签名? – Herms 2011-06-02 15:56:20
@Herms:一个applet需要被信任使用'Desktop'类的方法。 – 2011-06-02 15:59:35
BasisService仍然不提供启动本机应用程序,是吗?或者你使用'file:'URL来运行本地应用程序? – 2011-06-02 18:19:47
- 1. 从浏览器\ java applet
- 2. Java applet和web浏览器
- 3. 从浏览器运行本机Java应用程序
- 4. 计算机/浏览器运行applet的IP地址是什么?
- 5. 在浏览器中运行代码
- 6. 运行JavaScript代码的浏览器
- 7. 无法在浏览器中运行Java Applet
- 8. 在当前浏览器中运行Java Applet?
- 9. 如何在Web浏览器中运行java applet
- 10. 如何在浏览器中运行java applet?
- 11. 是否可以在Android WebKit浏览器中运行Java Applet?
- 12. 从Java代码的Windows机器运行bash脚本
- 13. Java Applet在Netbeans中运行,但不会在浏览器中运行
- 14. Java:如何从浏览器调用在服务器上运行的代码?
- 15. Java applet不在浏览器中显示
- 16. Java Applet卡在浏览器中加载
- 17. 从浏览器运行Netcat
- 18. 从浏览器运行videolan
- 19. 在浏览器上运行非applet .jar游戏
- 20. Applet在通过Web浏览器运行时抛出异常
- 21. 从浏览器运行erlang代码并获取响应?
- 22. Applet代码在Eclipse环境中运行良好,但在浏览器中运行不错
- 23. Java applet无法在本地机器上运行
- 24. 从netbeans运行java applet?
- 25. 在Java-Applet代码中运行网络摄像头代码
- 26. 的webdriver与浏览器并行试运行本地机
- 27. 图形Applet未在Web浏览器上运行
- 28. java.security.AccessControlException:在浏览器上运行applet时访问被拒绝
- 29. Java本机浏览器登录提示
- 30. 小程序从浏览器运行本机代码。几乎可以工作,但抛出异常
你尝试了你发现的方法吗?它工作? – Mat 2011-06-02 14:44:55
它太旧了,以至于一些软件包不再可用。让它构建超越了我。 – ethrbunny 2011-06-02 14:46:28
这里是一个IE解决方案:http://codereflex.net/how-to-run-exe-on-webpage/ - >我需要一些浏览器中立,虽然。 – ethrbunny 2011-06-02 14:50:53