2

私は現在、ユーザーが共有ネットワーク ドライブから .bat ファイルを実行する現在の設定ではなく、java webstart を介してユーザーに展開するようにプロジェクトを設定しています。アプリケーションが実行されると、異なる環境間の切り替えを可能にするデータベース認証情報などの情報を含むプロパティ ファイル引数が渡されます。

JNLP ファイルでこれを指定し、Webstart で Web サーバーからプロパティ ファイルをプルダウンする方法があるかどうかを知りたいです。これをオンラインで調査するのにかなりの時間を費やしましたが、思いついたのは、ファイル名を次のように引数として指定することだけでした。

    <application-desc main-class="Main"> 
        <argument>example.properties</argument> 
    </application-desc>

次に、ユーザーがサーバーからプロパティ ファイルをダウンロードできる別のリンクを含めます。これに関する問題は、JNLP ファイルとプロパティ ファイルが同じディレクトリにダウンロードされない場合 (IE のデフォルトの動作と思われる)、アプリケーション全体が失敗することです。プロパティ ファイルを JNLP ファイル内の他のリソースと一緒にバンドルする方法はありますか、それとも完全に間違った方法でこれを行っていますか? どんな助けでも大歓迎です!

4

2 に答える 2

2

個別のプロパティー・ファイルを用意する代わりに、.jnlp ファイル自体にプロパティーを設定できます。 http://www.coderanch.com/t/200871/JNLP-Web-Start/java/Properties-files-JNLP

その他の解決策は次のとおりです。

  • プロパティ ファイルをメイン jar 内または別の jar 内に配置し、それをリソースとして追加します。
  • プロパティ ファイルの場所をプロパティまたは主な引数として指定し、プログラム自体からダウンロードします。
于 2012-07-23T22:45:28.503 に答える
0

jnlp は、クラスパスに配置する jar ファイルのリストを含む XML ファイルのようです。
jar の 1 つにプロパティ ファイルを含める場合は、this.getClass().getClassLoader().getResourceAsStream("mypropsname.properties") を使用して読み取ることができます。

すべてのユーザーが同じプロパティ ファイルを必要としていますか?

于 2012-07-23T22:45:14.683 に答える