2016-07-04 7 views
0

私は一意のJava Webstartプログラムを持っています。多くの人がこのプログラムを使用していて、クリエイターに連絡することはできないため、いつか消えてしまうのではないかと心配しています。 Where is the jar files cached for Java Web Start/JNLP applications? & Clearing the Java WebStart Cacheを使用してバックアップした後でwebstart java .jnlpプログラムを実行する

は、私は.jarファイルを参照するJNLPファイルを表示することができました。私はそれらをwgetし、それらをバックアップすることができました。しかし、今私はどのようにそれらを実行するのですか?おそらく、私はプログラムをミラーでしたが、私はマニフェストで

<jnlp spec="1.0+" codebase="http://jedail.free.fr/programs/" href="http://jedail.free.fr/programs/HBTM2.jnlp"> 
    <information> 
    <title>HollowBoard Template Maker</title> 
    <vendor>JedAil</vendor> 
    <homepage href="http://http://jedail.free.fr/"/> 
    <description>Hollow Board Template Maker</description> 
    <description kind="short">Hollow Board Template Maker</description> 
    <icon href="http://jedail.free.fr/programs/hbtm.png" kind="default"/> 
    <shortcut online="true" install="false"> 
     <desktop/> 
    </shortcut> 
    <offline-allowed/> 
    </information> 
    <security> 
    <all-permissions/> 
    </security> 
    <update check="timeout" policy="always"/> 
    <resources> 
    <java version="1.5+"/> 
    <jar href="http://jedail.free.fr/programs/hbtm/hbtm.jar" download="eager" main="true"/> 
    <jar href="http://jedail.free.fr/programs/hbtm/vecmath.jar" download="eager" main="false"/> 
    <jar href="http://jedail.free.fr/programs/hbtm/kernel.jar" download="eager" main="false"/> 
    <jar href="http://jedail.free.fr/programs/hbtm/iText-2.1.7.jar" download="eager" main="false"/> 
    </resources> 
    <application-desc main-class="application.HBTM.HBTMFrame"/> 
</jnlp> 

答えて

1

外観はapplication.HBTM.HBTMFrameとしてメインクラスの完全修飾名が表示され、コードが署名されていること、それが指定されていないことがわかります何のライセンス情報はありませんクラスパス。

したがって、このような何かを行う可能性があります(簡単に/短いすべてのjarがある一つのディレクトリから実行する場合):

java -Xbootclasspath/a:path application.HBTM.HBTMFrame 
  • Xbootclasspath:Javaのinlcuding &までclasspathオプションがあるように使用7、しかしJava 8 docsには言及していません。 Xbootclasspathを使用して、アプリケーションのランタイムクラスパスに他のjarファイルを追加する唯一のオプションであるかのように見えます。マニフェストを編集してクラスパスを追加するのは簡単ではありません。
  • path:すべてのjarをセミコロン(Windowsの場合は;)で区切ってリストします。

これはアプリケーションが間違いなく失敗することに注意してください。 JNLP APIで提供されているサービスを使用します.JNLP APIはアプリでのみ使用できます。 Java Web Startクライアントを使用して起動します。非常に少数のアプリ。このAPIを利用する。

関連する問題