我用intellij-idea编写了一个javaFx应用程序并构建了工件。然后我将生成的文件上传到this link并在chrome中打开此链接。页面告诉我应该下载java,所以我按照说明下载java(再次),但在我再次启动页面后,出现了相同的消息。我使用的是最新的chrome版本和Windows 8(64位)。我做错了什么?
这是我正在使用的生成的html:
<html><head><SCRIPT src="http://java.com/js/dtjava.js"></SCRIPT>
<script>
function launchApplication(jnlpfile) {
dtjava.launch( {
url : 'FileFilter.jnlp'
},
{
javafx : '8.0+'
},
{}
);
return false;
}
</script>
<script>
function javafxEmbed_FileFilter_id() {
dtjava.embed(
{
id : 'FileFilter_id',
url : 'FileFilter.jnlp',
placeholder : 'javafx-app-placeholder',
width : 600,
height : 400
},
{
javafx : '8.0+'
},
{}
);
}
<!-- Embed FX application into web page once page is loaded -->
dtjava.addOnloadCallback(javafxEmbed_FileFilter_id);
</script>
</head><body>
<h2>Test page for <b>FileFilter</b></h2>
<b>Webstart:</b> <a href='FileFilter.jnlp' onclick="return launchApplication('FileFilter.jnlp');">click to launch this app as webstart</a>
<br><hr><br>
<!-- Applet will be inserted here -->
<div id='javafx-app-placeholder'></div>
</body></html>
这是我的jnlp文件:
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0" xmlns:jfx="http://javafx.com" href="FileFilter.jnlp">
<information>
<title>FileFilterTest</title>
<vendor>Unknown vendor</vendor>
<description>Sample JavaFX 2.0 application.</description>
<offline-allowed/>
</information>
<resources>
<j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
<jar href="FileFilter.jar" size="69241" download="eager" />
<jar href="commons-io-2.4.jar" size="185140" download="eager" />
</resources>
<jfx:javafx-desc width="600" height="400" main-class="at.richardlederer.filefilter.MainApp" name="FileFilter" />
<update check="always"/>
</jnlp>
这是我打开链接时获得的屏幕