如何通过javascript检测我的计算机中是否安装了java?

时间:2017-03-21 06:28:49

标签: javascript java applet jnlp

我想通过javascript检测我的计算机中是否安装了java,这样如果用户计算机上没有安装java,那么可以通知他你的计算机上没有java,所以你必须先在你的计算机上安装java那么只有你应该从我们的网站下载jnlp文件。

请注意,该解决方案适用于所有浏览器。

我已经尝试过的事情:

  1. navigator.javaEnabled()没有解决问题,因为它是用于检测浏览器中的java,我不想要,因为我想在我的计算机中检测java(客户端计算机上的一些用户计算机)
  2. JavaWebToolKit(deployJava.js),我已经检查了这个js,这个js中的方法检测JAVA VERSION并且java不能在所有浏览器上运行,而且即使没有安装java也会返回true。
  3. 使用命令行cmd检查JAVA_HOMEjava -version的值,如果安装了java但未设置classpath,这将不起作用
  4. 运行applet运行检查java将无法正常工作,因为applet支持已从java未来版本中删除,尽管我们仍然可以使用JNLP

1 个答案:

答案 0 :(得分:0)

这是一场失败的战斗。以前最好的解决方案之一是:

http://www.pinlady.net/PluginDetect/Java/

但是它使用的是Applet。由于NPAPI现已弃用,并且已从Chrome中删除,因此尝试更多工作而非利益只是时间问题。

你最好的选择可能是以WebStart为基础,第一次向用户提供警告说明,他们必须安装Java,然后如果启动失败,至少他们知道在哪里看。