从jar运行程序时的绝对文件路径?

问题描述 投票:0回答:2

我不明白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呢?

java jar
2个回答
0
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.