我創建了一個shell腳本來運行我的Ubuntu項目。在那裏,我必須提供屬性文件路徑以及Java命令。設置屬性文件的路徑以及Java命令
我使用這個命令這樣做,但它不工作的文件不會被加載,它是給NullPointerException
,因爲我嘗試使用它。
/usr/lib目錄/ JVM/Java的7-的OpenJDK-I386 /斌/ java的」 -cp $ CLASSPATH -Doligosoft.POSconfig.file = /家庭/ mlpc04/Paritosh/POS_3.0 /資源/ posconfig.properties com.floreantpos.main.Main
在CLASSPATH中我已經正確給出,其中該文件位於但不知道什麼錯誤的位置,請給我建議我使用的是命令正確或問題是別的。
編輯
private static void loadPosConfig() {
String filename = System.getProperty("oligosoft.POSConfig.file");
posConfig = new Properties(); System.out.println(filename);
File file = new File(filename);
System.out.println(file.getAbsolutePath());
FileInputStream inputStream = null;
try {
inputStream = new FileInputStream(file); posConfig.load(inputStream);
} catch (Exception e) { logger.error("Not able to load configuration" , e); }
我在我的應用程序的這種方法中使用的文件,但我試圖通過我的腳本提供此文件。
你應該張貼在那裏被加載的特性文件的代碼。您的問題太含糊其他 – shyam
private static void loadPosConfig() \t { \t \t String filename = System.getProperty(「oligosoft.POSConfig.file」); \t \t posConfig = new Properties(); System.out.println(filename); 文件文件=新文件(文件名); System.out.println(file.getAbsolutePath()); \t \t的FileInputStream的inputStream = NULL; \t \t嘗試{ \t \t \t inputStream = new FileInputStream(file); \t \t \t posConfig.load(的inputStream); (「不能加載配置」,e); \t \t}讀音字使用的文件在我的應用這種方法,但我米試圖通過我的腳本來提供此文件。 – user2853412