これは、これに対するフォローアップの質問です(簡単な説明と同じように、.jar
OS XとWindowsではファイルをダブルクリックしてJavaプログラムを実行できましたが、Linuxでは実行できませんでした。後者の場合と同様です。ファイルパスの問題)。
Ubuntu(12.04)でNetBeansを使用していくつかのことを試してみたところ、問題はプログラムが作業ディレクトリと見なす場所にあるように思われることがわかりました(の出力から結論付けましたFile.getAbsolutePath()
)。NetBeansでアプリケーションを起動すると、すべてが機能し(Ubuntuでも)、
System.out.println(new File(".").getAbsolutePath());
を与えてくれます/home/my_home/projects/VocabTrainer/.
。これは私のプロジェクトフォルダであり、正しいです。.jar
ただし、にあるファイルをダブルクリックすると/home/my_home/projects/VocabTrainer/dist
、Ubuntuで突然出力されるのは単に/home/my_home/.
です。dirのサブディレクトリにあるデータファイルにアクセスしたいので、これは問題がありますdist
。
この動作の原因と、問題を解決する方法を知っている人はいますか?
PS:これが必要かどうかはわかりませんが、次の出力がありますjava -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.5) (6b24-1.11.5-0ubuntu1~12.04.1)
OpenJDK Server VM (build 20.0-b12, mixed mode)