Java 不满意的链接错误:本机库';wcepeer';未找到(Mysaifu)

Java 不满意的链接错误:本机库';wcepeer';未找到(Mysaifu),java,eclipse,jvm,windows-ce,Java,Eclipse,Jvm,Windows Ce,我试图用Java编写一个可以在WindowsCE操作系统中执行的应用程序 为此,我在Windows PC上使用Eclipse,然后将.jar文件传输到使用Windows CE操作的“较小”系统中。然后使用Mysaifu JVM执行.jar文件(因为我们需要一个JVM在WindowsCE中执行Java程序) 因此,我从一个简单的应用程序开始,它将启动一个窗口(使用JFrame),当我尝试执行它时,我收到一条错误消息: java.lang.UnsatisfiedLinkError:未找到本机库“wc

我试图用Java编写一个可以在WindowsCE操作系统中执行的应用程序

为此,我在Windows PC上使用Eclipse,然后将.jar文件传输到使用Windows CE操作的“较小”系统中。然后使用Mysaifu JVM执行.jar文件(因为我们需要一个JVM在WindowsCE中执行Java程序)

因此,我从一个简单的应用程序开始,它将启动一个窗口(使用JFrame),当我尝试执行它时,我收到一条错误消息:

java.lang.UnsatisfiedLinkError:未找到本机库“wcepeer”(如图所示) gnu.classpath.boot.library.path中的文件“wcepeer”)和 java.library.path

我试图验证表示本机库的文件(wcepeer.dll)是否在正确的文件夹中,并且我可以看到该文件与其他库文件(例如wcesound.dll、wcesesecurity.dll等)一起存在。通常,当我在Windows CE系统上安装JVM时,这些文件在程序文件/Mysaifu JVM/jre/bin中提供

我还尝试使用System.loadLibrary()验证是否存在wcepeer库:

结果是:

无法加载本机代码库。java.lang.UnsatisfiedLinkError:未找到本机库“wcepeer”(如图所示) gnu.classpath.boot.library.path中的文件“wcepeer”)和 java.library.path

然而,例如,当我用“wcesound”替换“wcepeer”时,并没有出现错误。所以我认为wcepeer.dll文件有问题,但我不知道如何解决它。我在网上到处搜索,只有一个关于这方面的论坛,但没有太大帮助

提前谢谢你的帮助


请注意,

您可以使用dependency walker()打开DLL(它也适用于CE DLL,因为它们使用与Windows DLL相同的格式),并查看此DLL具有哪些依赖项。 可能需要其他DLL(如果它们通过导出库静态链接,则您的DLL无论如何都将无法加载),或者DLL需要一些设备不支持的系统DLL或API。
Windows CE是一个组件化的操作系统,因此根据操作系统映像中包含的组件,您可能会有一组不同的API。

感谢@Valter Minute的响应。我发现缺少aygshell.dll和coredll.dll。你能告诉我一些关于这些文件的信息吗?
   try {
       System.loadLibrary("wcepeer");          } catch(UnsatisfiedLinkError e) {
        System.err.println("Native code library failed to load.\n" + e);       }