我不明白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呢?
该代码是否在jar文件中都没有关系。字符串仍将保持原样,如果将它们传递给寻找具有这些路径的文件的方法,它将在运行代码的计算机的文件系统中寻找具有那些路径的文件。它不会在jar文件中寻找它们。
Jar文件基本上是项目的可执行文件,例如,供需要后端但不希望为编译和执行目的而打开IDE的前端使用。您的Jar文件包含负责执行项目的.class文件,您也可以在服务器中执行jar文件,因此您的应用程序将为更多的人运行(如果配置正确)。