我有一個目錄 - dir1 - 我想寫一個文件以及其他一些我想要的信息。在Eclipse中運行時,目錄和文件位於bin文件夾之外,運行良好。Java目錄路徑 - Eclipse與Windows CMD
但是,使用命令行以外斌當它沒有找到主類和內賓
java Main.MainClass
因爲它是尋找他們的bin文件夾裏,我不能訪問它們。因爲我想要在其他電腦上運行它,我想我不能使用絕對路徑。
我可以從程序內部解決這個問題嗎?如果不是,還有什麼其他的選擇?
我有一個目錄 - dir1 - 我想寫一個文件以及其他一些我想要的信息。在Eclipse中運行時,目錄和文件位於bin文件夾之外,運行良好。Java目錄路徑 - Eclipse與Windows CMD
但是,使用命令行以外斌當它沒有找到主類和內賓
java Main.MainClass
因爲它是尋找他們的bin文件夾裏,我不能訪問它們。因爲我想要在其他電腦上運行它,我想我不能使用絕對路徑。
我可以從程序內部解決這個問題嗎?如果不是,還有什麼其他的選擇?
您應該將該文件夾傳遞給您的主類。 或者使用參數或使用屬性文件
使用參數: https://docs.oracle.com/javase/tutorial/essential/environment/cmdLineArgs.html
屬性: http://www.mkyong.com/java/java-properties-file-examples/
補充: 另一種可能性也可能是存儲在用戶的主目錄中的文件。 System.getProperty(「user.home」);
另請參見常見屬性: https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html
所以舉例來說,在我的電腦是C:\ ... \用戶\目錄,但在另一個運行我會改變的屬性文件到C的路徑:\ ... \ Desktop \ dir而不是原來爲了更改路徑? – Crowley 2015-04-02 10:32:15
是的屬性文件已經在每個環境中更改爲相應的值 – 2015-04-02 10:32:59
好的,這可能是我的情況下更簡單和最好的方法。 – Crowley 2015-04-02 10:33:46