2011-10-28 154 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

我想你問:

問:如果我改變外部屬性文件,將運行中的Java程序自動更新屬性文件中的內容最初是從文件中讀取? A:不,不會的。

一般的解決方法是:

  1. 修改屬性在程序

  2. 讓你的程序重新編寫的外部屬性文件

+0

感謝您的答覆Paulsm4什麼。但正如我所說,如果我更改外部屬性文件。它反映在我的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 

這樣,你改變,因爲它在你的路徑庫。發生仍然會長期接受(或罐子本身。)