2015-04-02 108 views
0

我有一個目錄 - dir1 - 我想寫一個文件以及其他一些我想要的信息。在Eclipse中運行時,目錄和文件位於bin文件夾之外,運行良好。Java目錄路徑 - Eclipse與Windows CMD

但是,使用命令行以外斌當它沒有找到主類和內賓

java Main.MainClass 

因爲它是尋找他們的bin文件夾裏,我不能訪問它們。因爲我想要在其他電腦上運行它,我想我不能使用絕對路徑。

我可以從程序內部解決這個問題嗎?如果不是,還有什麼其他的選擇?

回答

0

您應該將該文件夾傳遞給您的主類。 或者使用參數或使用屬性文件

使用參數: 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

+0

所以舉例來說,在我的電腦是C:\ ... \用戶\目錄,但在另一個運行我會改變的屬性文件到C的路徑:\ ... \ Desktop \ dir而不是原來爲了更改路徑? – Crowley 2015-04-02 10:32:15

+0

是的屬性文件已經在每個環境中更改爲相應的值 – 2015-04-02 10:32:59

+0

好的,這可能是我的情況下更簡單和最好的方法。 – Crowley 2015-04-02 10:33:46