2012-07-20 79 views
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,删除了我的临时文件,并进行了全新安装)。

+1

可能会有所帮助 - https://forums.oracle.com/forums/thread.jspa?threadID=2293531 – user1329572 2012-07-20 19:31:28

+1

这似乎是关键 - 折腾链接在答案中,我将其标记为回答! – OzBarry 2012-07-20 21:24:11

回答