問題タブ [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.
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ファイルの構成に関連する問題であると予想されます...)
助けていただければ幸いです!!!!
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
、ネイティブ メソッドにスローされます。正確なエラーは次のとおりです。
私は多くの調査を行い、ロードされているライブラリでプログラムがネイティブメソッドの実装を見つけることができないため、例外がスローされることをはるかに理解しました。
java - Matlab + Java + JNI:java.lang.UnsatisfiedLinkError
JavaとJNIでMatlabを使用すると、理解できないUnsatisfiedLinkErrorが発生します。
まず、Matlabコマンドラインからネイティブライブラリをロードします。できます:
次に、ネイティブライブラリで実装されたJava関数を呼び出します。
org.opencv.core.Mat.n_Mat()Jが見つからないと文句を言っていますが、その記号は.soにあります。
それで、正しいシンボルでネイティブライブラリをロードしている場合、なぜUnsatisifiedLinkErrorが発生するのですか?
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)で
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"});" を配置した場合の出力を次に示します。データベース接続コードに:
android - dropboxSyncのエラー:findlibraryがnullを返しました
エラーログ:
関数の呼び出し:
プロジェクトにライブラリv13、dropboxsync-sdk、マニフェストのすべての権限などを取得しました。これについて何か考えはありますか?
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) で開発されています。
java - UnsatifiedLinkException java -- LTI-CIVIL が原因
CaptureSystemTest.java
lti-civil ダウンロードに付属するものを実行しようとしています。そのクラスを自分のパッケージにEclipse
追加し、lti-civil のダウンロードに付属するすべての jar を追加しました。
これと同様の質問をスタックで見ましたが、唯一の答えは、次のコードをプログラムに追加することでした:
ただし、Field
インポートの 18 の提案を与える Eclipse のエラーとしてフラグが立てられます。
私の質問は次のとおり
です。アプリケーション開発に LTI-CIVIL を使用するにはどうすればよいですか?
つまり、私がしなければならないことは何ですか?瓶などを追加したいですか?
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)