2011-10-28 20 views
0

リソースファイルのクラスパスを設定する方法が見つかりました。私はJARを実行するためにバッチファイルを使用しています。私はこのバッチファイルを使ってjarファイルを実行する

よう
echo off 
cd.. 
set BASEDIR=E:\SampleSourceCode 
java -Dfile.encoding=UTF-8 -cp %BASEDIR%\lib\*;%BASEDIR%\data\;%BASEDIR%\resources\ com.example.main.Main 

をパスを設定している。しかし、私はリソースフォルダ(プロパティファイル)の内容に変更を行う際に、今、GUIは、データフォルダからデータベースを認識しません。どのように進めますか?

答えて

0

私はあなたが求めていると思う:

Qを:私は外部プロパティの内容がファイルを変更した場合は、実行中のJavaプロセスが自動的に元々ファイルから読み込んだプロパティファイルを更新しますか?

A:いいえ、そうではありません。

一般解は次のとおりです。

  1. は、プログラムの再書き込み外部プロパティを設定するための最良の方法

+0

感謝。しかし、私が言ったように、私は外部のプロパティファイルを変更する場合。これは私のGUIに反映されますが、GUIは他のファイルを認識しません。私はスクリプトで何かを逃したことがありますか?バッチファイルが外部ファイルの更新を認識してJARを更新するためのコマンドがありますか? – Misty

+0

開発環境にいて、外部ファイルの変更に応じて.jarを更新する必要がある場合は、 "ant"が必要です。http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html – paulsm4

0

を提出したプログラムで

  • をプロパティを変更します。ライブラリは外部リソースを必要とする.jarファイルを実行するために、次のバッチファイルを使用します。

    このように、あなたが変更何かがまだであれば、ライブラリへのパスに発生したとして受け入れられる
    javaw -Djava.library.path=<path to library> -jar <name>.jar 
    

    。(またはjar自体インチ)返信Paulsm4ため

  • 関連する問題