Java在双击.jar时获取当前工作目录
我有一个java应用程序,它使用以下代码行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/. 哪一个可能是我得到错误“运行”路径的
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文件。