5

javafx 2.0アプリケーションをデプロイするためのjnlpファイルがありますが、ユーザーが正しいjavafxランタイム(マシンに存在するjvmに応じて32ビットまたは64ビット)を持っていることを確認するにはどうすればよいですか?そうでない場合は、ダウンロードして実行します応用。

ユーザーが現在javafxランタイムをインストールしていないと仮定すると、32ビット、64ビット、または両方のJREを備えた64ビットマシンで主に直面している問題は次のとおりです。

1)Javafxスイングデプロイメントガイドには、<jfx:javafx-runtime version />タグを使用して適切なjfxランタイムをダウンロードすることが記載されていますが、1.7未満のJREはこのタグ/名前空間を理解していません。

2)32ビットjreが64ビットマシンにインストールされている場合、アプリケーションを「Program Files(x86)」フォルダーにインストールし、32ビットjavafxランタイムをダウンロードして使用するにはどうすればよいですか。

3)64ビットjreが64ビットマシンにインストールされている場合、アプリケーションを「プログラムファイル」フォルダにインストールし、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"/>

コードベースは自動的に変更され、アーキテクチャに応じて正しいプログラムファイルフォルダを指します。

前もって感謝します !

4

1 に答える 1

1

jnlpにxmlns:jfx名前空間がありません。それはで始まる必要があります

<jnlp spec="1.0" xmlns:jfx="http://javafx.com" href="iMonLauncher.jnlp">

ユーザーが通常のJavaをインストールし、そのようなjnlpファイルをクリックすると、FXの自動ダウンロードメッセージが表示されます。使用されているJavaを確認し、適切なjavafxバージョンをダウンロードしてインストールします。

jnlp応答

于 2011-11-23T18:17:01.227 に答える