0

プロジェクトが別のコンピューターに転送されたときに、.dll パスを変更しなくてもアプリケーションが完全に動作するように、.dll をロードするにはどうすればよいですか?

このウェブサイトで、その質問に答えようとしたいくつかのスレッドを読みましたが、それらはすべて頭に浮かびました。非常に基本的な用語で説明してください (ELI5)。

ありがとうございました。

4

1 に答える 1

3

アプリケーションの起動ポイント (つまり、jar ファイル) に対して dll ファイルが配置される場所がわかっている場合は、現在の作業ディレクトリを取得し、その方法で相対パスをまとめることができます。

次の行を使用して、現在の作業ディレクトリを取得します。

String directory = new File(".").getCanonicalPath();

dll が jar と同じフォルダーにある場合は、次のように見つけることができます。

File dllPath = new File (directory+File.separator+"example.dll");
于 2013-07-25T03:45:54.500 に答える