1

Java で DLL (Windows ライブラリ) をロードできることはわかっています。

そして、コンパイルされたJavaプログラムはどこでも実行されることを知っています..

DLL をロードする Java プログラムは Unix 環境で実行できますか? (DLL ファイルが存在する場合)

4

4 に答える 4

1

私は非常に驚くだろう。DLL (ネイティブである場合) は、OS およびプラットフォーム固有のものでビルドされます。

于 2012-11-26T12:58:56.130 に答える
1

いいえ。Windows PE/COFF DLL を Unix 環境に貼り付けることはできません。動作しません。(Cygwin/MSYS について話している場合を除きます)

ターゲット システム用のライブラリをコンパイルして使用する必要があります。

于 2012-11-26T12:58:57.947 に答える
0

実際、Unix で DLL をロードすることは可能です。ただし、多くの dll は、UNIX では使用できない Windows API を使用します。その際に発生する可能性のある著作権の問題も確認する必要があります。JNI を使用して、ネイティブ ライブラリへのアクセスが可能です。しかし、これ (UNIX での DLL のロード) は、サポートされていない信頼できる構成ではありません。

簡単な答えと短いアドバイスをします。答えはノーです。アドバイスは、これを行うために時間を無駄にしないことです。

于 2012-11-26T13:04:47.553 に答える