を使用してライブラリをロードするために、netbeansの.dll
または.so
ファイルのパスを指定する方法
System.loadLibrary("Foo")
これをnetbeansページで読みましたが、助けにはなりませんでした。 満足できないリンクエラーが発生するためです。
これらは私が試した2つのものです:
次のスナップショットでは、netbeansプロジェクト内にlib
フォルダーを作成し、その中にdll
ファイルを配置しました。
2番目のスナップショットでは、lib
フォルダー内にmodules
フォルダーを作成し、dll
フォルダー内にすべてのlib
ファイルを link に示されているように配置しました。
しかし、どちらの場合もunsatisfied link error
例外が発生します。どのようにJava.library.path
をnetbeansに設定すれば、端末に行って書き込む必要なく、netbeansから直接アプリケーションをテストできますか?
その現在働いています。 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%。私は自分のプロジェクトでこれを行いました。
私は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 –それは何であり、どのように使用するか
「NetBeansモジュール」で作業している場合
DLLまたはSOは、モジュールプロジェクトのソースにあるrelease/modules/lib /フォルダーに配置できます([ファイル]タブを参照)。これにより、モジュールのJARが存在する場所の下のlibサブディレクトリにある最終的なNBMまたはアプリケーションに表示されます。次に、通常どおりSystem.loadLibraryを使用します。
私にとって、JDeveloperの提案は機能しませんでした。しかし、今日の午後に出会った方法は便利です。これはnetbeans 8.02用であり、Visual Studio 2013がdllを生成しました。
-これで、プロジェクトのLibrariesノードにフォルダー( "dll")(dllファイル{simpleDLL.dll}を含む)が追加されました。
それでおしまい。うまくいくはずです!幸運を。