最近几天尽跟matlab做斗争去了,好不容易有点结果了,拿着matlab的东西往java里一运行,直接报错了:
Exception in thread "main" java.lang.UnsatisfiedLinkError: Failed to find the library mclmcrrt7_14.dll, required by MATLAB Builder JA, on java.library.path. This library is typically installed along with MATLAB or the MCR, its absence may indicate an issue with that installation or the current path configuration. The MCR version that this component is trying to use is: 7.14. at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ProxyLibraryDir.get(MCRConfiguration.java:167) at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ProxyLibraryDir.<clinit>(MCRConfiguration.java:173) at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getProxyLibraryDir(MCRConfiguration.java:178) at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$MCRRoot.get(MCRConfiguration.java:77) at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$MCRRoot.<clinit>(MCRConfiguration.java:87) at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getMCRRoot(MCRConfiguration.java:92) at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ModuleDir.<clinit>(MCRConfiguration.java:66) at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getModuleDir(MCRConfiguration.java:71) at com.mathworks.toolbox.javabuilder.internal.MWMCR.<clinit>(MWMCR.java:1549) at operation.OperationMCRFactory.newInstance(OperationMCRFactory.java:49) at operation.OperationMCRFactory.newInstance(OperationMCRFactory.java:60) at operation.operation.<init>(operation.java:63) at com.matlab4j.TestMatlab4j.main(TestMatlab4j.java:11)
网上一查说是jre版本的问题。的确,我的matlab是64位的(因为我的系统是64位的), jre也是64位的,但我本地的jdk却是32位的(感觉有点怪怪的)。后来装了64位的jdk1.8,再执行项目就没有问题了。果然还是jre的问题啊。
关于怎么看jre的版本:
在matlab里面:在工具栏中找到Window----Common Window,然后在命令行中输入: version -java,回车,就可以看到java版本啦。我这里的版本是:Java 1.6.0_17-b04 with Sun Microsystems Inc. Java HotSpot(TM) 64-Bit Server VM mixed mode
查看本地java版本:这个很简单,cmd--(如果有设置环境变量,直接)java -version,回车。我这里的情况:
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
也可以用java代码来查:
public class Test{ public static void main(String[] args){ String arch = System.getProperty("sun.arch.data.model"); System.out.println(arch); } }
我以前是32位的,输出32。现在是64位的,输出64。
另外还有一个挺傻的问题:一个电脑上是可以装很多版本的jdk的,不需要写在以前的老版,因为新版本不会替换旧版本。我开始的时候还傻傻的以为会冲突,就把老版本的1.6给卸载了。后来某人说可以不用卸载直接装1.8个没有问题,考虑到好多项目用的都是1.6的环境,我又重新给装回来了,然后通过环境变量、MyEclipse的jre配置来控制用那个版本的。可能大家比我聪明,也可能有跟我一样滴,在这里写一下,跟我一样滴就别再犯傻了啊。
相关推荐
由于本机安装的jdk版本与tomcat中使用的jdk版本不一致导致的。 解决方法 后面我把原先tomcat启动环境用的jdk1.7改为了本机安装的jdk1.8就不在报错。 具体过程: 在myeclipse中点击window→preference→在搜索框中...
解决方案:Exceptionin thread "main" java.lang.UnsatisfiedLinkError:org.apache.hadoop.util.NativeCrc32.nativeCo
NULL 博文链接:https://jameskaron.iteye.com/blog/2291495
我在进行MapReduce本地测试的时候,遇见下面的报错: ...解决方法:①第一步:在项目工程中加入NativelO.java,注意包名必须与源码中一致 ②第二步:将access方法的返回值改为true,不让他去调用access0() 类似
loadLibrary msc error:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file “/data/app/com.example.xflinean-1/base.apk”],nativeLibraryDirectories=[/vendor/lib, /system/...
本文件夹专为以下错误对症下药。...Exception in thread "VFW Request Thread" java.lang.UnsatisfiedLinkError: JMFSecurityManager: java.lang.UnsatisfiedLinkError: no jmvfw in java.library.path
主要介绍了studio碰到问题:java.lang.UnsatisfiedLinkError解决办法的相关资料,需要的朋友可以参考下
主要给大家介绍了关于java.lang.UnsatisfiedLinkError: %1 不是有效的Win32应用程序错误的解决方法,文中介绍的非常详细,需要的朋友们可以参考学习,下面来一起看看吧。
AndroidRuntime: java.lang.UnsatisfiedLinkError: Couldn’t load airtalkee from loader dalvik.system.PathClassLoader[DexPathList[[zip file “/system/app/POCM3A.apk”, zip file “/data/data/com.cmccpo
安装jpcap报错:Exception in thread "main" java.lang.UnsatisfiedLinkError: C:/Windows/System32/Jpcap.dll: Can't find dependent libraries 解决办法。
Exception in thread main java.lang.UnsatisfiedLinkError解决
JAVA 获取服务器CPU、磁盘、用户连接、内存、操作系统、网络等数据信息 支持window、linux 操作系统,包含完整的依赖库文件 依赖文件:sigar.jar、sigar-amd64-winnt.dll、sigar-x86-winnt.dll、sigar-x86-winnt.lib
Window系统无法调用OpenCV代码报错:java.lang.UnsatisfiedLinkError: Directory separator should not appear in library name: C:\Windows\System32\opencv_java343.dll。出现该问题主要是安装的Windows系统缺乏...
主要介绍了java.util.concurrent.ExecutionException 问题解决方法的相关资料,需要的朋友可以参考下
Myeclipse 8.5中,web项目部署到resin上运行时,报错:java.lang.UnsatisfiedLinkError: no ocijdbc10 in java.library.path。 解决方法一:将D:\oracle\product\10.2.0\client_1\BIN 下的ocijdbc10.dll...
java.lang.UnsatisfiedLinkError: No implementation found for int com.bun.miitmdid.e.a() (tried Java_com_bun_miitmdid_e_a and Java_com_bun_miitmdid_e_a__) 下面这个异常,多半是由于没有调用System....
错误为: Android.mk文件 c++的调用方法为: 代码如下:...c中的调用方法: 代码如下:LOCAL_SRC_FILES := com_ndk_test_JniClient.c 另一个使用变量的方法,一直成功运行 c++正确的mk文件: 代码如下:LOCAL_PATH := $
读卡器驱动文件javaRD800.dll
java调用Gmssl中国密接口进行对称与非对称加解密等运算,动态so库进行接口jni方式调用,采取接口形式对外暴露,方便对接系统调用相关java接口进行相关运算操作。