2015-04-02 74 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