2011-04-19 57 views
0

我想分發我的應用程序就像一個JAR文件,並通過外部文件配置的,因此最終的目錄結構的樣子:配置一個JAR應用

 
--conf 
----log4j.properties 
    ... 
--lib 
----log4j.jar 
    ... 
--myApp.jar 
--run.bat 

在run.bat我開始我的應用:

 
java -jar myApp.jar 

在MANIFEST.MF我有類路徑條目:

 
Class-Path: conf/log4j.properties lib/log4j.jar 

但是應用程序無法找到它的配置文件(但它能夠找到這些庫!)。我錯過了什麼?無論如何,將配置文件外部化到與「主」JAR相關的文件夾是一種很好的做法嗎?

編輯: 我將配置文件外化的意圖是這樣,他們可以更容易地編輯。 編輯:配置 - > conf(在問題的描述中錯字)

回答

2

類路徑應該是:

Class-Path: conf/ lib/log4j.jar 
0

是因爲你有你的配置文件在「conf」目錄和你的類路徑正在尋找一個「配置」目錄? :)

+0

都能跟得上。我在描述中有一個錯字,很抱歉。問題依然存在。編輯帖子...... – jilt3d 2011-04-19 08:47:05

+0

噢,如果你的文件系統或類路徑中存在你的錯誤,而不是你的答案,我會是對的! :) – 2011-04-19 08:52:37

相關問題