Java目录路径-Eclipse vs Windows CMD

Java目录路径-Eclipse vs Windows CMD,eclipse,cmd,Eclipse,Cmd,我有一个目录-dir1-我想写一个文件和一些其他文件,我想从信息。使用Eclipse运行时,目录和文件位于bin文件夹之外,运行良好 但是,在bin外部使用命令行时,它找不到主类,而在bin内部使用命令行 java Main.MainClass 我无法访问它们,因为它正在bin文件夹中查找它们。因为我想在其他电脑上运行,所以我想我不能使用绝对路径 我可以从程序内部解决这个问题吗?如果没有,还有其他选择吗?您应该将文件夹传递给主类。 使用参数或使用属性文件 使用参数: 特性: 增加: 另一种

我有一个目录-dir1-我想写一个文件和一些其他文件,我想从信息。使用Eclipse运行时,目录和文件位于bin文件夹之外,运行良好

但是,在bin外部使用命令行时,它找不到主类,而在bin内部使用命令行

java Main.MainClass
我无法访问它们,因为它正在bin文件夹中查找它们。因为我想在其他电脑上运行,所以我想我不能使用绝对路径


我可以从程序内部解决这个问题吗?如果没有,还有其他选择吗?

您应该将文件夹传递给主类。 使用参数或使用属性文件

使用参数:

特性:

增加: 另一种可能是将文件存储在用户主目录中。 System.getProperty(“user.home”)

有关常见属性,请参见:

例如,在我的电脑中,它是C:\…\User\dir,但要在另一台电脑中运行,我会将属性文件中的路径更改为C:\…\Desktop\dir,而不是原来的路径,以便更改路径?是的,每个环境中的属性文件都会更改为相应的值OK,这可能是最简单、最好的方法。