我遇到了一个我为运行Windows Mobile 5.0的扫描仪编写的应用程序的问题。我不知道这意味着什么,任何拥有Java Cre-Me的人,Windows移动体验都可以提供一些帮助吗?
执行时出错:
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()
答案 0 :(得分:1)
对于UnsatisfiedLinkError
,JDK声明:
如果Java虚拟机无法找到合适的内容,则抛出该异常 声明为native的方法的本地语言定义。
这意味着ScannerImplementation.read()
内部的方法是本地调用定义,它不能在java.library.path
或任何系统定义的库中。
这意味着ScannerImplementation
所需的DLL未在Java LIB路径中注册,因此JVM无法进行本机调用。
我希望这会有所帮助。
答案 1 :(得分:0)
Java类加载器尝试访问Symbol API,但无法在给定的库路径中找到所需的库。
在桌面系统上我说你需要:
我确信Symbol / Motorola有一些例子,您可以看到如何做到这一点 - 也许您需要先使用CAB文件将类安装到设备上。
我来自.NET背景,为此,有一个Symbol API CAB文件,可以将所需的DLL安装到设备上。