java webstart部署工具包检测失败

java webstart部署工具包检测失败,java,java-web-start,Java,Java Web Start,我刚刚试用了JWS部署工具包,如下所述: 我想用它来启动一个应用程序(不是小程序)。但JRE检测完全失败。我在Chrome、Firefox和Internet Explorer中试用过,但它总是将我重定向到Java下载站点。但我肯定安装了Java: java version "1.6.0_22" Java(TM) SE Runtime Environment (build 1.6.0_22-b04) Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03

我刚刚试用了JWS部署工具包,如下所述: 我想用它来启动一个应用程序(不是小程序)。但JRE检测完全失败。我在Chrome、Firefox和Internet Explorer中试用过,但它总是将我重定向到Java下载站点。但我肯定安装了Java:

java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)
我还在32位Windows XP虚拟机上试用了它,结果相同,java版本有:

java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing)
当我直接调用部署工具包的
getJREs
函数时,它不会返回任何结果


如果您能给我一些建议,我将不胜感激。

我们已经放弃了所有自动检测浏览器页面中是否安装了Java的尝试。只需提供一个Java WebStart链接,并在下面的注释中注明“如果链接不起作用,请在此处获取Java”,然后链接到Java.com上相应的检测页面


我建议您也这样做。

对我来说,它的工作原理是这样的:

<html>
...
<head>
...
<script src="http://java.com/js/deployJava.js"></script>
</head>

<body>
...

To run the app click on the button: 
<script language="JavaScript">

deployJava.createWebStartLaunchButton('http://download.oracle.com/javase/tutorial/deployment/webstart/examples/webstart_ComponentArch_DynamicTreeDemo/src/dynamictree-webstart.jnlp', '1.6.0');

</script>

</body>
</html>

...
...
...
要运行应用程序,请单击按钮:
deployJava.createWebStartLaunchButton('http://download.oracle.com/javase/tutorial/deployment/webstart/examples/webstart_ComponentArch_DynamicTreeDemo/src/dynamictree-webstart.jnlp', '1.6.0');
糟糕的是,如果关闭javascript,按钮将不会显示。


然后,您必须进行mime检查:“application/x-java-jnlp-file”

仔细检查提示。jnlp运行时版本控制发生在流程中比此处描述的时间晚的时间。请记住,为了实现最佳操作,web服务器应该对jnlp文件使用mime类型“application/x-java-jnlp-file jnlp”。