JavaプログラムでJARファイルを作成しました。このコードは、JARファイルと同じディレクトリにある "Test"ディレクトリ内のいくつかのファイルを開きます。このように:別のディレクトリからJARファイルを実行していますか?
/
-- program.jar
-- /Test
-- *
私は端末経由でjava -jar program.jarを実行すると、完全に動作します。しかし、グラフィカルに(jarファイルを右クリックしてOpenJDKで開く...)実行すると、正しく動作しません。他のディレクトリから実行した場合と同じです。
JARファイルをグラフィカルに実行すると、別のディレクトリから実行されている可能性はありますか?
ところで、私はUbuntuで動作しています。
https://bugs.launchpad.net/nautilus/+bug/234777およびhttps://bugzilla.gnome.org/show_bug.cgi?id=535277のバグレポートを参照してください。今は何もできないようです。 –
ノーチラスのバグだったとは思いません。ありがとうございました。 – CrociDB
Javaプログラムの実行中に現在の作業ディレクトリについて考えることはできません。しかし、JVMに例えば、そこから与えられたクラスがロードされ、そこから移動します。 –