处理便携式JAR中的路径

时间:2012-07-03 17:36:13

标签: java

我编写了一个java程序,其中不同的类在这个过程中会生成大量文件(比如txt文件),然后读取文件并对它们进行操作。我把项目作为一个JAR文件,我可以从命令运行它,没有问题,因为JAR在同一目录中。 但是,我想在PATH不相同的远程服务器上运行此JAR文件,因此它会生成错误,因为在我的项目中它应该从/ Programs / Folder /这里读取文件,而在服务器中因为没有/ Programs / Folder ...目录,所以不可能发生。我是否必须根据新的位置改变我的程序中的所有路径?我想放我的罐子还是有另一种方法吗? 我很感激你的帮助。 祝福

3 个答案:

答案 0 :(得分:1)

我认为最好的方法是将文件作为argumrnt传递给java命令行。

从主

中的参数args中读取它

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我更喜欢的是使用相对路径,然后使用classloader.try读取相对路径。