Java在双击.jar时获取当前工作目录

Java在双击.jar时获取当前工作目录,java,jar,directory,Java,Jar,Directory,我有一个java应用程序,它使用以下代码行 new File(new File(".").getAbsolutePath()) 从终端运行程序时,如下所示: ~/Documents/Routes$ java -jar myApp.jar 程序正确地将java行解释为folling /home/user/Documents/Routes 此路由是终端的工作目录。但是,如果我双击myApp.jar,结果有点随机 /home/user/Download/. 哪一个可能是我得到错误“运行”路径的

我有一个java应用程序,它使用以下代码行

new File(new File(".").getAbsolutePath())
从终端运行程序时,如下所示:

~/Documents/Routes$ java -jar myApp.jar
程序正确地将java行解释为folling

/home/user/Documents/Routes
此路由是终端的工作目录。但是,如果我双击myApp.jar,结果有点随机

/home/user/Download/.

哪一个可能是我得到错误“运行”路径的原因?

这是Linux系统吗?看起来是这样。可能是重复的问题吗?可能是@Benson99的复制品他知道如何找到路径。他想知道为什么它会不同,这取决于他启动应用程序的方式。那篇文章的内容(我想,无论如何)是一些操作系统将解析为命令行根而不是实际的jar文件。这是Linux系统吗?看起来是这样。可能是重复的问题吗?可能是@Benson99的复制品他知道如何找到路径。他想知道为什么会有不同,这取决于他启动应用程序的方式。那篇文章的内容(我想,无论如何)是,一些操作系统将解析为命令行根,而不是实际的jar文件。