线程“主”java.lang.UnsatisfiedLinkError 中的异常:java.library.path 中没有 JNTIest [关闭]

Posted

技术标签:

【中文标题】线程“主”java.lang.UnsatisfiedLinkError 中的异常:java.library.path 中没有 JNTIest [关闭]【英文标题】:Exception in thread "main" java.lang.UnsatisfiedLinkError: no JNTIest in java.library.path [closed] 【发布时间】:2017-10-05 15:58:51 【问题描述】:

我使用示例程序尝试 JNI,但出现此错误。线程“main”中的异常

java.lang.UnsatisfiedLinkError:C:\Users\Desktop\JNITest\x64\Debug\JNITest.dll:无法在 IA 32 位平台上加载 AMD 64 位 .dll。

请帮助任何一位天才。谢谢提前。

【问题讨论】:

线程“主”java.lang.UnsatisfiedLinkError 中的异常:java.lang.ClassLoader.loadLibrary 的 java.library.path 中没有 JNTIest(未知来源)在 java.lang.Runtime.loadLibrary0(未知源)在 java.lang.System.loadLibrary(未知源)在 JNITest.JNITest.(JNITest.java:5) 你拼错了 JNITest? 谢谢乔纳森。 @Ram 错误几乎告诉你该怎么做。使用 64 位 Java 运行时或编译 32 位 JNITest.dll What is the cause of an UnsatisfiedLinkError?的可能重复 【参考方案1】:

此错误表示您正在尝试加载 64 位共享库以与 32 位 JRE 一起使用。要消除此错误,请确保您使用的是 64 位 JVM。

要检查,请打开控制台/终端和java -version

但是,如果您的操作系统是 32 位,则无法安装 64 位 JVM,因此这次您应该为 32 位机器再次编译该共享库。

【讨论】:

以上是关于线程“主”java.lang.UnsatisfiedLinkError 中的异常:java.library.path 中没有 JNTIest [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

主线程怎么给子线程发送消息

主线程啥都没做,就会等待子线程结束。这是为啥?

Android 异步操作Android 线程切换 ( 判定当前线程是否是主线程 | 子线程中执行主线程方法 | 主线程中执行子线程方法 )

子线程怎么不阻塞主线程

QT中UI主窗口如何与子线程相互传递参数

java 子线程 回调 主线程