2014-05-20 54 views
0

我想使用批處理文件運行我的Java程序,我可以正確運行它。但是,當我插入代碼從Java程序讀取屬性文件後運行批處理文件時,出現以下錯誤。如何引用批處理文件中的屬性文件

 Can't find bundle for base name app1, locale en_US 

其實我有下,我有這個特性文件夾中的conf文件夾,後來我才知道,我需要保持這種conf文件夾中的類路徑。但我實際上已經使用Eclipse將它添加爲類文件夾。但是,我收到了同樣的錯誤。請讓我知道我需要爲使用批處理文件運行Java程序做些什麼。使用Eclipse我能夠正確運行。

謝謝, Balaji。

+1

我想你回答了你自己的問題。 '然後我才知道我需要將這個conf文件夾保存在類路徑中。您是否已將'/ conf /'文件夾添加到從批處理文件執行Java的類路徑中? –

+0

請告訴我如何在類路徑中添加conf文件夾 – balaji

+0

您可以將您的批處理腳本部分發布到執行Java應用程序的位置嗎? –

回答

2

從評論中的批處理腳本:

@echo off 
java -Djava.ext.dirs=lib -classpath ./bin com.myapp.app1.demoprogram 
pause 

注意如何/conf/目錄未在類路徑中列出。最簡單的方法是將其添加到傳遞給JVM的-classpath參數中。更接近於:

@echo off 
java -Djava.ext.dirs=lib -classpath ./bin;./conf com.myapp.app1.demoprogram 
pause 

這是假定/ conf /與bin位於同一目錄中。您可能需要進行一些調整以使設置適用於您的應用程序,但根本問題是,在將eclipse中的/conf/文件夾添加到項目類路徑中時,需要對批處理腳本執行相同的操作,以便JVM可以找到它

+0

感謝瑞安,會盡量讓你知道 – balaji

+0

喜其實,我有兩個文件在conf文件夾中,一個Im能夠使用批處理文件將其拉出來,但與另一個文件(即對於stconfig.xml),我不能這樣做,因爲我得到以下錯誤「stconfig.xml找不到作爲資源「,任何想法的老闆 – balaji

相關問題