11

を使用してライブラリをロードするためのNetBeansの.dllまたはファイルのパスを指定するにはどうすればよいですか。.so

System.loadLibrary("Foo")

これをnetbeansページで読みましたが、仕方がありませんでした。不満足なリンクエラーが発生するためです。

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

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

ここに画像の説明を入力してください

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

ここに画像の説明を入力してください

しかし、どちらも私にunsatisfied link error例外を与えます。java.library.path端末に移動して書き込むことなく、NetBeansからアプリケーションを直接テストできるように、NetBeansを設定するにはどうすればよいですか?

4

4 に答える 4

32

その現在動作しています。NetbeanIDEに関係する少しの設定。NetbeanIDEのみ。

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

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

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

于 2012-08-10T08:49:15.507 に答える
2

I'm using Mac OS X Yosemite and Netbeans 8.02, I got the same error and the simple solution I have found is like above, this is useful when you need to include native library in the project. So do the next for 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

I hope it could be useful for someone. The link where I found the solution is here: java.library.path – What is it and how to use

于 2015-03-31T03:04:25.543 に答える
1

私にとって、JDeveloperの提案はうまくいきませんでした。しかし、私がこの日の午後に見つけた方法は便利です。これは netbeans 8.02 用で、Visual Studio 2013 で生成された dll です。

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

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

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

于 2015-06-13T04:59:24.453 に答える
1

「NetBeans モジュール」に取り組んでいる場合

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

于 2017-12-01T06:57:15.940 に答える