web-dev-qa-db-ja.com

.dll / .soファイルのnetbeansに「Java.library.path」を与える

を使用してライブラリをロードするために、netbeansの.dllまたは.soファイルのパスを指定する方法

System.loadLibrary("Foo")

これをnetbeansページで読みましたが、助けにはなりませんでした。 満足できないリンクエラーが発生するためです。

これらは私が試した2つのものです:

次のスナップショットでは、netbeansプロジェクト内にlibフォルダーを作成し、その中にdllファイルを配置しました。

enter image description here

2番目のスナップショットでは、libフォルダー内にmodulesフォルダーを作成し、dllフォルダー内にすべてのlibファイルを link に示されているように配置しました。

enter image description here

しかし、どちらの場合もunsatisfied link error例外が発生します。どのようにJava.library.pathをnetbeansに設定すれば、端末に行って書き込む必要なく、netbeansから直接アプリケーションをテストできますか?

11
saplingPro

その現在働いています。 Netbean IDEで行う必要がある少しの設定。NetbeanIDEのみ。

手順に従ってください:-

==>Right click on the Project
==>Properties
==>Click on RUN
==>VM Options : -Djava.library.path="C:\Your Directory where Dll is present"
==>Ok

その働き100%。私は自分のプロジェクトでこれを行いました。

31
JDGuide

私はMac OS X YosemiteとNetbeans 8.02を使用していますが、同じエラーが発生し、簡単な解決策は上記のようになりました。これは、プロジェクトにネイティブライブラリを含める必要がある場合に便利です。 Netbeansの場合は次のようにします。

1.- Right click on the Project
2.- Properties
3.- Click on RUN
4.- VM Options: Java -Djava.library.path="your_path"
5.- for example in my case: Java -Djava.library.path=</Users/Lexynux/NetBeansProjects/NAO/libs>
6.- Ok

誰かのお役に立てれば幸いです。私が解決策を見つけたリンクはここにあります: Java.library.path –それは何であり、どのように使用するか

1
alexventuraio

「NetBeansモジュール」で作業している場合

DLLまたはSOは、モジュールプロジェクトのソースにあるrelease/modules/lib /フォルダーに配置できます([ファイル]タブを参照)。これにより、モジュールのJARが存在する場所の下のlibサブディレクトリにある最終的なNBMまたはアプリケーションに表示されます。次に、通常どおりSystem.loadLibraryを使用します。

1
Jerin

私にとって、JDeveloperの提案は機能しませんでした。しかし、今日の午後に出会った方法は便利です。これはnetbeans 8.02用であり、Visual Studio 2013がdllを生成しました。

  1. netbeansプロジェクトの[Source Packages]ノードの下にパッケージ(「dll」など)を作成します
  2. dLLファイル(例:simpleDLL.dll)をパッケージ(例: "dll")に配置/コピーします。
  3. netbeansプロジェクトの[Libraries]ノードで右クリックし、[Add Jar/Folder ...]を選択します。
  4. 上記の手順1で作成したパッケージのフォルダー( "dll")を含むフォルダー( "src")に移動します(この例では "...\src\dll")、パッケージフォルダー( 「dll」)をクリックし、[開く]ボタンをクリックして選択します。

-これで、プロジェクトのLibrariesノードにフォルダー( "dll")(dllファイル{simpleDLL.dll}を含む)が追加されました。

それでおしまい。うまくいくはずです!幸運を。

0
Park JongBum