适用于Windows Mobile 5.0的JAVA

时间:2012-10-16 13:18:20

标签: java windows-mobile-5.0

我遇到了一个我为运行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()

2 个答案:

答案 0 :(得分:1)

对于UnsatisfiedLinkError,JDK声明:

  

如果Java虚拟机无法找到合适的内容,则抛出该异常   声明为native的方法的本地语言定义。

这意味着ScannerImplementation.read()内部的方法是本地调用定义,它不能在java.library.path或任何系统定义的库中。

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

我希望这会有所帮助。

答案 1 :(得分:0)

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

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

  1. 相应地扩展类路径或
  2. 将丢失的外部DLL复制到应用程序所在的路径
  3. 我确信Symbol / Motorola有一些例子,您可以看到如何做到这一点 - 也许您需要先使用CAB文件将类安装到设备上。

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