1

Windows Mobile 5.0 を実行しているスキャナー用に作成したアプリでこの問題が発生しています。私はそれが何を意味するのか分かりません.Java Cre-Me、Windows Mobileの経験がある人なら誰でも助けてくれませんか

実行時のエラー:

java.lang.UnsatisfiedLinkError: no SymbolJavaApi in java.library.path
    at java.lang.ClassLoader.loadLibraryInternal() 
    at java.lang.ClassLoader.loadLibrary()
    at java.lang.Runtime.loadLibrary0()
    at java.lang.System.loadLibrary()
    at 
    at com.vmt.plugins.symbol.barcodescanner.services.ScannerImplementation.read()
    at com.vmt.plugins.symbol.barcodescanner.ScannerPlugin.invoke()
    at ScannerTest.startScanning()
    at ScannerTest.createwindow()
    at ScannerTest.main()
4

2 に答える 2

1

についてUnsatisfiedLinkErrorは、JDK は次のように述べています。

Java 仮想マシンがネイティブと宣言されたメソッドの適切なネイティブ言語定義を見つけられない場合にスローされます。

つまり、システム定義ライブラリまたはシステム定義ライブラリScannerImplementation.read()では使用できないネイティブ呼び出し定義であるメソッドが内部にあることを意味します。java.library.path

これは、必要な DLL がScannerImplementationJava LIB パスに登録されていないため、JVM がネイティブ呼び出しを実行できないことを意味します。

これが役立つことを願っています。

于 2012-10-16T13:26:56.600 に答える
0

JavaクラスローダーはSymbolAPIにアクセスしようとしますが、指定されたライブラリパスで必要なライブラリを見つけることができません。

デスクトップシステムでは、次のものが必要だと思います。

  1. それに応じてクラスパスを拡張するか、
  2. 不足している外部DLLをアプリケーションが存在するパスにコピーします

Symbol / Motorolaには、その方法を確認できる例がいくつかあると思います。おそらく、最初にCABファイルを使用してクラスをデバイスにインストールする必要があります。

私は.NETのバックグラウンドを持っています。そのために、必要なDLLをデバイスにインストールするSymbolAPICABファイルがあります。

于 2012-10-16T13:27:26.757 に答える