我用以下代码编写了一个简单的 java 应用程序:
String currentDir = new java.io.File(".").getCanonicalPath();
javax.swing.JOptionPane.showMessageDialog(null, currentDir); //This line shows a graphical dialog with the current dir
当我通过终端运行它时,它会为我提供 jar 文件所在的目录。但是当我使用 GUI 文件管理器运行它时(即右键单击 jar 文件 -> 打开方式 -> OpenJDK Java 7 运行时) - 工作目录是我的用户主目录(/home/angstrem)。如何将工作目录设置为 jar 文件所在的目录?