Sau*_*abh 5 deployment jnlp 32bit-64bit javafx-2
我有一个用于部署javafx 2.0应用程序的jnlp文件,但是,如何确保用户拥有正确的javafx运行时(32位或64位,具体取决于计算机上的jvm),如果没有,请下载并运行应用.
假设用户当前没有安装javafx运行时,我主要面对的是64位机器,32位,64位或两种JRE的问题是:
1)Javafx swing部署指南提到使用<jfx:javafx-runtime version />标签下载相应的jfx运行时,但是1.7以下的JRE不理解这个标签/命名空间.
2)如果在64位计算机上安装了32位jre,那么如何将我的应用程序安装到"Program Files(x86)"文件夹,下载并使用32位javafx运行时.
3)如果在64位计算机上安装了64位jre,那么如何将我的应用程序安装到"Program Files"文件夹,下载并使用64位javafx运行时.
以下是我的jnlp文件当前的外观:
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="file:///C%3A/Program%20Files/HP/Pulse/PulseLite"href="iMonLauncher.jnlp">
<information>
<title>iMonLauncher</title>
<vendor>Administrator</vendor>
<homepage href="file:///C%3A/Program%20Files/HP/Pulse/PulseLite"/>
<description>iMonLauncher</description>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
<jar href="iMon.jar" size="428419"/>
<jar href="lib/ibase-core.jar" size="197029"/>
<jar href="lib/ibase-fx.jar" size="210175"/>
<jar href="lib/imonDB.jar" main="true" size="156616"/>
<jar href="lib/imon-service.jar" main="true" size="73190"/>
</resources>
<application-desc name="iMon" main-class="imon.Main" >
</application-desc>
<update check="always"/>
Run Code Online (Sandbox Code Playgroud)
代码库会自动更改,以指向正确的程序文件文件夹,具体取决于体系结构.
提前致谢 !
您错过了 jnlp 中的 xmlns:jfx 命名空间。它应该开始于
<jnlp spec="1.0" xmlns:jfx="http://javafx.com" href="iMonLauncher.jnlp">
Run Code Online (Sandbox Code Playgroud)
一旦用户安装了常规 java 并单击此类 jnlp 文件,他将看到 FX 的自动下载消息。它将找出使用的是哪个java,下载并安装适当的javafx版本。

| 归档时间: |
|
| 查看次数: |
3141 次 |
| 最近记录: |