很多人有这样的问题,当他们从 nautilus 启动 JAR 应用程序时,CWD(当前工作目录)设置为他们的主文件夹(而不是 JAR 所在的文件夹)。这是 Nautilus 中的一个错误,尤其是 Linux。
如果您知道一个技巧,可以更轻松地正确启动 Jar,而不是打开终端并在那里手动输入java -jar myJar.jar
,请在下面发布。
谢谢
问题的简短代码示例:
File f = new File("ASimpleTextFile.txt");
System.out.println(f.getAbsolutePath());
在 Windows 中,会打印:[The Path To The Jar]/ASimpleTextFile.txt
但在 Linux 中,会打印:/home/[yourName]/ASimpleTextFile.txt
这是一个非常糟糕的主意,因为我们经常使用配置文件的相对路径。这样,它们将不会被找到,因为文件指向主文件夹。