私が作成した Java デスクトップ アプリケーションがあります。実行中に、システムで定義されたデフォルトのパス名にフォルダーとファイルを作成します。
Java.io.files は次のように明確に述べています。By default the classes in the java.io package always resolve relative pathnames against the current user directory. This directory is named by the system property user.dir, and is typically the directory in which the Java virtual machine was invoked.
さらに、IzPack を使用して、インストールとショートカットの作成を有効にしています。
XP コンピューターでアプリケーションを実行すると、インストール後にデスクトップ ショートカットが作成され、Izpack が Jar をインストールした場所に上記のファイルとフォルダーが作成されます。これは予想される動作です。
しかし、これを Vista マシンでテストすると、フォルダとファイルがデスクトップに作成されます。Jar は正しい場所 (c:\program files など) にありますが。
これらのファイルは、Jar が入っているのと同じフォルダーに作成したいと考えています。
ここで何が起こっているのかについて誰かが私に洞察を与えることができますか?