プロジェクトが別のコンピューターに転送されたときに、.dll パスを変更しなくてもアプリケーションが完全に動作するように、.dll をロードするにはどうすればよいですか?
このウェブサイトで、その質問に答えようとしたいくつかのスレッドを読みましたが、それらはすべて頭に浮かびました。非常に基本的な用語で説明してください (ELI5)。
ありがとうございました。
アプリケーションの起動ポイント (つまり、jar ファイル) に対して dll ファイルが配置される場所がわかっている場合は、現在の作業ディレクトリを取得し、その方法で相対パスをまとめることができます。
次の行を使用して、現在の作業ディレクトリを取得します。
String directory = new File(".").getCanonicalPath();
dll が jar と同じフォルダーにある場合は、次のように見つけることができます。
File dllPath = new File (directory+File.separator+"example.dll");