0

我编写了一个 java 程序,其中包含不同的类,在此过程中它会生成大量文件(比如 txt 文件),然后读取文件并对其进行操作。我已将项目制作为 JAR 文件,我可以从命令中毫无问题地运行它,因为 JAR 位于同一目录中。但是,我想在 PATH 不同的远程服务器上运行这个 JAR 文件,所以它会产生错误,因为在我的项目中它应该从 /Programs/Folder/here 读取文件,而在服务器中这个不会发生,因为没有 /Programs/Folder... 目录。我是否必须根据要放置 jar 的新位置更改程序中的所有路径,还是有其他方法可以解决?我会很感激你的帮助。最良好的祝愿

4

3 回答 3

1

我认为最好的方法是将文件所在的目录名称作为 argumrnt 传递给 java 命令行。

从 main 中的参数 args 读取它

于 2012-07-03T17:39:00.263 回答
1

这个最简单和最好的解决方案是将项目内部文件中的所有路径更改为相对路径。您也可以简单地将您希望存储文件的目录String args[]作为参数传递给

于 2012-07-03T17:41:18.420 回答
0

我更喜欢使用相对路径,然后使用 classloader 读取相对路径。试试吧。

于 2012-07-03T18:07:02.560 回答