【发布时间】:2018-06-07 07:55:57
【问题描述】:
我正在尝试用 Java 编写一个可以在 Windows CE 操作系统中执行的应用程序。
为此,我在我的 Windows PC 上使用 Eclipse,然后将 .jar 文件传输到使用 Windows CE 运行的“较小”系统中。然后使用 Mysaifu JVM 执行 .jar 文件(因为我们需要 JVM 来在 Windows CE 中执行 Java 程序)。
所以我从一个简单的应用程序开始,它将启动一个窗口(使用 JFrame),当我尝试执行它时,我收到一条错误消息:
java.lang.UnsatisfiedLinkError: 未找到本机库“wcepeer”(如 文件'wcepeer')在 gnu.classpath.boot.library.path 和 java.library.path
我已尝试验证代表本机库的文件 (wcepeer.dll) 是否在正确的文件夹中,并且我可以看到该文件与其他库文件一起存在,例如wcesound.dll、wcesecurity.dll 等。通常这些文件在我安装时在 Program Files/Mysaifu JVM/jre/bin 中提供我的 Windows CE 系统上的 JVM。
我还尝试使用 System.loadLibrary() 验证 wcepeer 库的存在:
try { System.loadLibrary("wcepeer"); } catch(UnsatisfiedLinkError e) { System.err.println("Native code library failed to load.\n" + e); }
结果是:
本机代码库加载失败。 java.lang.UnsatisfiedLinkError:未找到本机库“wcepeer”(如 文件'wcepeer')在 gnu.classpath.boot.library.path 和 java.library.path
但是,例如,当我将“wcepeer”替换为“wcesound”时,没有错误。所以我认为 wcepeer.dll 文件有问题,但我不知道如何解决。我在网上到处搜索,只有一个关于这个的论坛,但它并没有太大帮助。
提前感谢您的帮助。
您好,
【问题讨论】:
标签: java eclipse jvm windows-ce