たとえば、次のコードを使用して、単純な 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 ファイルを右クリック -> Open With -> OpenJDK Java 7 Runtime)、作業ディレクトリはユーザーのホームディレクトリ (/home/angstrem) になります。作業ディレクトリを jar ファイルがあるディレクトリに設定するにはどうすればよいですか?