从jar运行程序时使用绝对文件路径吗?

时间:2019-11-25 17:44:59

标签: java jar

我不了解Java jar文件的工作方式。我试图了解创建Java jar文件时有什么可能,没有什么。是否可以在Java jar文件中正常运行String路径?在Eclipse中运行主类时,这是否正常工作?我的意思是,我的主类中有一个绝对路径,可以抓取文件并从中读取文件。

public static final String file1 = "C:\\Users\\Documents\\test1.txt";
public static final String file2 = "C:\\Users\\Documents\\test2.txt";

这是我运行程序时所拥有的,并且工作正常。这是在我想读取文件时在某处调用的类内。我的问题是...从eclipse运行主类时,这是否会阻止jar文件在AS中正常运行?

我有jar文件,但是如果没有,或者仍在寻找file1和file2,该怎么办?

2 个答案:

答案 0 :(得分:3)

该代码是否在jar文件中都没有关系。字符串仍将保持原样,如果将它们传递给寻找具有这些路径的文件的方法,它将在运行代码的计算机的文件系统中寻找具有那些路径的文件。它不会在jar文件中查找它们。

答案 1 :(得分:0)

Jar文件基本上是您项目的可执行文件,例如,供需要后端但不希望为编译和执行目的而打开IDE的前端使用。您的Jar文件包含负责执行项目的.class文件,您也可以在服务器中执行jar文件,因此您的应用程序将为更多的人运行(如果配置正确)。