問題タブ [unsatisfiedlinkerror]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
2487 参照

java - 以下のプログラムで UnsatisfiedLinkError が発生するのはなぜですか?


0 投票する
0 に答える
487 参照

java - JARファイルtomcat-apr-5.5.23.jarにはソース添付ファイルがありません

目的 :

私が乗り越えようとしている問題があります。私はJAVAプログラムで「tomcat-apr」ライブラリを利用しました。ライブラリのビルドパスは適切に構成されており、このaprプロジェクトのクラスファイルは、私が使用したJavaクラスで検出できます。

状況 :

このaprライブラリを使用する.javaファイルをコンパイルしようとすると、次の名前の例外が生成されます。

スレッド「main」の例外java.lang.UnsatisfiedLinkError:org.apache.tomcat.jni.Time.now()J at org.apache.tomcat.jni.Time.now(Native Method)at com.nxLog.NxLog_t.nxlog_init (NxLog_t.java:88)com.mainws.MainWs.main(MainWs.java:35)

今、私が「ネイティブメソッド」をクリックすると

org.apache.tomcat.jni.Time.now(ネイティブメソッド)

JARファイルtomcat-apr-5.5.23.jarにソース添付ファイルがないことを示しています。jarファイルをプロジェクトに適切にビルドしたとき、なぜこのエラーが続くのかわかりません(これはjarファイルの構成に関連する問題であると予想されます...)

助けていただければ幸いです!!!!

0 投票する
1 に答える
1837 参照

java - スレッド「メイン」の例外 java.lang.UnsatisfiedLinkError: RunnerClass.parsecmdline(ILjava/lang/String;)V

JNI を使用して Java プログラムから C コードにアクセスしようとしているテスト ケースがあります。必要な手順は次のとおりです。

1. ネイティブ メソッドを呼び出す Java プログラム :

2..classファイルが生成され、対応する.hファイルが作成された後、ネイティブ メソッドの実装を.cファイル内に配置します。

このRunnerClass.cファイルには、ネイティブ メソッドの実装が含まれています。このメソッドが正確にServiceManager行うことは、それを利用するためにウィンドウの を呼び出すことです。私の Java プログラムは、これらのアクションを実行する必要があります。

testDll.dllが作成された後に問題が発生します。Java コードを解釈する前に、必要な library( testDll)のライブラリ パスをjava.library.path.

プログラムを実行すると、ライブラリが読み込まれますがUnsatisfiedLinkError、ネイティブ メソッドにスローされます。正確なエラーは次のとおりです。

私は多くの調査を行い、ロードされているライブラリでプログラムがネイティブメソッドの実装を見つけることができないため、例外がスローされることをはるかに理解しました。

0 投票する
1 に答える
1950 参照

java - Matlab + Java + JNI:java.lang.UnsatisfiedLinkError

JavaとJNIでMatlabを使用すると、理解できないUnsatisfiedLinkErrorが発生します。

まず、Matlabコマンドラインからネイティブライブラリをロードします。できます:

次に、ネイティブライブラリで実装されたJava関数を呼び出します。

org.opencv.core.Mat.n_Mat()Jが見つからないと文句を言っていますが、その記号は.soにあります。

それで、正しいシンボルでネイティブライブラリをロードしている場合、なぜUnsatisifiedLinkErrorが発生するのですか?

0 投票する
1 に答える
726 参照

c++ - Jniが機能していません

これは私のJavaコードです。

私はjdk1.7.0_17を使用しています。これは私のc++コードです

以下のコメントを使用してこのプログラムを実行します。

javac NativePrompt.java

javah NativePrompt

g ++ -o NativePrompt.so -shared -I /usr/lib/jvm/jdk1.7.0_17/include -I /usr/lib/jvm/jdk1.7.0_17/include/linux NativePrompt.cpp

エクスポートLD_LIBRARY_PATH='/home / user / jniwork /'

java NativePrompt

現在、以下のエラーが発生しています。解決方法がわかりません。

スレッド"main"の例外java.lang.UnsatisfiedLinkError:java.lang.Runtime.loadLibrary0(Runtime.java:845)のjava.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)のjava.library.pathにNativePromptがありませんjava.lang.System.loadLibrary(System.java:1084)でNativePrompt。(NativePrompt.java:5)で

0 投票する
4 に答える
4843 参照

java - Mac OS X NetBeans での sqlite4java Jar での UnsatisfiedLinkError

この質問と同様の問題が発生しています。

Mac OS X での sqlite4java Jar での UnsatisfiedLinkError

ただし、私は Mac で実行しており、lib フォルダーに関連するライブラリがあります。ただし、これをそのまま実行すると、UnsatisfiedLinkError が発生します。「java -jar sqlite4java.jar -d」を実行すると、次の出力が得られます。

sqlite4java-osx-x86_64 ライブラリを探していることがわかるので、「ln -s libsqlite4java-osx.jnilib libsqlite4java-osx-x86_64.jnilib」と「ln -s libsqlite4java-osx-10.4.jnilib」の両方を実行しました。 libsqlite4java-osx-x86_64.jnilib" とそれが役立つようです:

いいですね。いいえ。Java コードを実行しようとすると、UnsatisfiedLinkError でデータベースを開こうとすると、再び失敗します。

私が見逃している明らかなものはありますか?これは、健全性チェックとして、私の lib ディレクトリの関連部分の ls です。

そして、私のデータベース接続コードのコピー:

あなたが私の問題に当てることができる光をありがとう...

編集

@sereda への応答として、"com.almworks.sqlite4java.SQLite.main(new String[] {"-d"});" を配置した場合の出力を次に示します。データベース接続コードに:

0 投票する
2 に答える
2729 参照

android - dropboxSyncのエラー:findlibraryがnullを返しました

エラーログ:

関数の呼び出し:

プロジェクトにライブラリv13、dropboxsync-sdk、マニフェストのすべての権限などを取得しました。これについて何か考えはありますか?

0 投票する
1 に答える
1868 参照

java - JAVA/JNI - 循環依存関係を持つネイティブ DLL をロードする

JNI を使用して Java プロジェクトに C++ コードをロードしようとしています。ロードするDLLがいくつかありますが、残念ながら、そのうちの2つの間に循環依存関係があります.dll Aにはdll Bが必要で、dll Aが必要です! DLL 間で循環的な依存関係を持つのはプログラミング設計として不適切であることはわかっていますが、私のプロジェクトでは、C++ コードはブラック ボックスです。

循環依存関係を持つ DLL をロードする方法はありますか?

私のコードは非常に単純です:

Java ライブラリ パスは問題なく、2 つの DLL が含まれています (VM 引数として指定されているので、実行時にダンプしてチェックしました)。循環依存関係は Dependency Walker によって確認されました。

エラーは次のとおりです。

私のプロジェクトは、Tomcat 6 サーバーにデプロイされた動的 Web プロジェクトとして Eclipse (Helios) で開発されています。

0 投票する
1 に答える
899 参照

java - UnsatifiedLinkException java -- LTI-CIVIL が原因

CaptureSystemTest.javalti-civil ダウンロードに付属するものを実行しようとしています。そのクラスを自分のパッケージにEclipse追加し、lti-civil のダウンロードに付属するすべての jar を追加しました。

これと同様の質問をスタックで見ましたが、唯一の答えは、次のコードをプログラムに追加することでした:

ただし、Fieldインポートの 18 の提案を与える Eclipse のエラーとしてフラグが立てられます。

私の質問は次のとおり
です。アプリケーション開発に LTI-CIVIL を使用するにはどうすればよいですか?
つまり、私がしなければならないことは何ですか?瓶などを追加したいですか?

0 投票する
1 に答える
4622 参照

java - jar をロードすると、java.lang.UnsatisfiedLinkError が発生します。

私は JSE でプログラミングしており、別の Java プログラムで jar (私が行っている) をロードしています。問題は、Java仮想マシンのclassLoaderにあると思います。私は java -jar "file.jar" でファイル jar を実行しようとしたため、それが実行されると言いました。私はEclipseでxubuntuを使用しています。Eclipseでは、jarをロードする最初のソフトウェアとjarソフトウェアである2つのプロジェクトがあります。jar ファイルをエクスポートするには、ウィザード「エクスポート -> jar ecc....」を使用します。この問題を解決するにはどうすればよいですか?

スレッド「メイン」の例外 java.lang.UnsatisfiedLinkError: /media/sda4/so_project/proj/example/first.jar: /media/sda4/so_project/proj/example/first.jar: 無効な ELF ヘッダー (考えられる原因: エンディアン不一致) で java.lang.ClassLoader$NativeLibrary.load(Native Method) で java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939) で java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864) で java.lang .ClassLoader.loadLibrary(ClassLoader.java:1825) at java.lang.Runtime.load0(Runtime.java:792) at java.lang.System.load(System.java:1059) at it.unicam.project.Binterpreter. getClassHandle(Binterpreter.java:170) at it.unicam.project.Binterpreter.(Binterpreter.java:100) at it.unicam.project.Test.main(Test.java:12)