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或任何系统定义的库中。

这意味着您需要的 DLLScannerImplementation未在 Java LIB 路径中注册,因此 JVM 无法进行本机调用。

我希望这有帮助。

于 2012-10-16T13:26:56.600 回答
0

Java 类加载器尝试访问 Symbol API,但在给定的库路径中找不到所需的库。

在桌面系统上,我会说你需要:

  1. 相应地扩展类路径或
  2. 将缺少的外部 DLL 复制到应用程序所在的路径

我确信 Symbol/Motorola 有一些示例,您可以在其中了解如何执行此操作 - 也许您需要先使用 CAB 文件将类安装到设备上。

我来自 .NET 背景,为此,有一个 Symbol API CAB 文件,它将所需的 DLL 安装到设备上。

于 2012-10-16T13:27:26.757 回答