2013-10-07 56 views
0

我創建了一個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); } 

我在我的應用程序的這種方法中使用的文件,但我試圖通過我的腳本提供此文件。

+0

你應該張貼在那裏被加載的特性文件的代碼。您的問題太含糊其他 – shyam

+0

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

回答

1

你在你的shell調用一個錯字您使用-Doligosoft.POSconfig.file=...代替-Doligosoft.POSConfig.file=...

+0

我不明白你能否詳細說明。 – user2853412

+0

你需要有大寫字母C的** ** POSConfig代替POSconfig – shyam

+0

雅它的工作感謝名單先生。 – user2853412