2
我对Java相当陌生,对webstart技术也很新颖。我一直在用jnlp xml文件进行修改,试图获得所需的“运行此应用程序,并选择安装JavaFX,如果它不在您的系统中”的行为。这里是我的JNLP文件:使用Java Webstart部署JavaFX 2.1+应用程序
<?xml version='1.0' encoding='UTF-8' ?>
<jnlp spec='1.0' xmlns:jfx="http://javafx.com" codebase='http://localhost/java/app' href='launcher.jnlp'>
<information>
<title>Test Launcher</title>
<vendor>OzBarry</vendor>
<description kind='one-line'>
Test Launcher/JNLP/Webstart Demo
</description>
</information>
<resources>
<jfx:javafx-runtime version="2.1+" href="http://javadl.sun.com/webapps/download/GetFile/javafx-latest/windows-i586/javafx2.jnlp"/>
</resources>
<resources>
<j2se version='1.6+' />
<property name="jnlp.packEnabled" value="true" />
<property name="jnlp.versionEnabled" value="true" />
<jar href='launcher.jar' main='true' />
</resources>
<application-desc main-class='demo.DemoLauncher' />
<update check="prompt-update"/>
</jnlp>
当我启动我的应用程序,它会提示我下载的JavaFX(即使它已经安装了,这是稍微烦人),而一旦它这样做了,它会尝试启动应用程序但是会按照“javafx运行时在哪里,因为我不知道!”的错误而停下来。我正在使用Java 1.7(Java SE Runtime Environment 7u5)的Windows 7 32位,并且它是全新安装的(我以前完全卸载了Java,删除了我的临时文件,并进行了全新安装)。
可能会有所帮助 - https://forums.oracle.com/forums/thread.jspa?threadID=2293531 – user1329572 2012-07-20 19:31:28
这似乎是关键 - 折腾链接在答案中,我将其标记为回答! – OzBarry 2012-07-20 21:24:11