我在使用類路徑查找配置文件時遇到了一些麻煩。Java類路徑和配置文件
我用:
InputStream stream = myclass.class.getResourceAsStream("properties.file");
的properties.file位於config目錄下。
當使用eclipse運行程序時,它可以工作。 我剛剛在啓動配置中的類路徑中添加了配置文件夾。
但是如果我要運行導出的罐子這樣的:
java -jar -cp C:\project\lib;C:\project\config myclass.jar
我得到的哦精彩java.lang.NullPointerException
,因爲它無法找到該文件。
這聽起來很經典和愚蠢,但我找不到線索。 eclipse做了什麼,我不知道?
感謝
是的,這將工作(做這樣的事情之前),但後來作爲源文件夾,它會被添加到構建路徑中,然後打包到jar文件中。因此,如果我想更改屬性文件中的參數,我會被刪除,因爲程序使用了jar中的參數:( – user1228291 2012-02-23 12:26:28
@ user1228291:我猜,在您運行項目時,Eclipse會自動將它添加到您的類路徑中,檢查你的bin/classes文件夾,無論你的資源中有什麼東西,文件夾將被添加到bin/classes文件夾。Ahha,現在我明白了,你是對的,好像是:-)但是提供絕對文件路徑也不是一個好主意, 我猜。 – 2012-02-23 12:29:45
試試這個http://stackoverflow.com/a/35058865/1533783 – 2016-01-28 10:45:50