0

Java Web Start テクノロジには、ファイルの関連付けを作成するためのIntegrationService API があります。私の質問は、この API を何らかの形で使用して (おそらく、私のアプリに jnlp.jar を含めることによって)、ファイルの関連付けを作成することが可能かどうかですが、完全な Java Web Start テクノロジがなければ (初期インストール用の Web サイトがなく、プログラムは従来のインストーラーまたは単純な実行可能 jar ファイルとして)。問題のアプリはデスクトップ/スイングアプリです。

(この質問は、Java でファイルをプログラムに関連付ける方法に関する質問のコメントで発生しました)

4

1 に答える 1

3

jnlpファイルをローカルで使用するために Web サイトは必要ありません。とのファイル URI スキームを使用するだけです。jnlp codebasejar href

これにより、ファイルの関連付けを試すことができますが、最初にバックアップを作成し、Java Preferences キャッシュを消去する必要があります。

補遺:

  • 具体的な例として、これjnlpは起動しますJFreeChart:

    <?xml version="1.0" encoding="utf-8"?>
    <jnlp spec="1.0+" 
            codebase="file:///Users/trashgod/jnlp/"
            href="jfreechart-1.0.14-demo.jnlp">
        <information>
            <title>JFreeChart 1.0.14 Demo</title>
            <vendor>Object Refinery Ltd</vendor>
            <homepage href="http://www.object-refinery.com/" />
            <description>A demo for the JFreeChart class library</description>
            <description kind="short">JFreeChart demo application.</description>
            <description kind="tooltip">JFreeChart 1.0.14 Demo</description>
            <offline-allowed />
        </information>
        <resources>
            <j2se version="1.5+" initial-heap-size="12m" max-heap-size="256m" />
            <jar href="file:///opt/jfreechart/jfreechart-1.0.14-demo.jar" />
            <jar href="file:///opt/jfreechart/lib/jcommon-1.0.17.jar" />
            <jar href="file:///opt/jfreechart/lib/jfreechart-1.0.14.jar" />
        </resources>
        <application-desc main-class="demo.SuperDemo" />
    </jnlp>
    
  • この<association/>タグは属性mime-typeandextensionsを「特定の拡張機能と特定の MIME タイプのプライマリ ハンドラとしてオペレーティング システムに登録することを希望する JNLP クライアントへのヒント」として使用します。

于 2012-09-07T18:25:32.253 に答える