由于工作需要,需在linux环境下用java调用matlab,此中遇到诸多问题,现记录下来,以备不日之需
1,安装虚拟机,我用的是vmware workstation 9.10版本,linux版本用到的是centOS6.0 64位系统,安装开发者界面,这样可以免除安装eclipse的繁琐,但是也有问题,这个后面介绍。
2,安装matlab,此版本我用的是matlab2011b版本,这一切相信大家都会安装比较顺利,不多说啦,最主要也是最要命的要属于系统配置了
3. jdk的安装,在cmd输入“java -version” 后,确实显示了java的相关信息,咨询同事后也说jdk是安装好的,默认安装的是1.6,但是我却找不到那该死的jdk安装的目录,也就没有办法配置JAVA_HOME了,后来不得已从www.sun.com下载了1.6版本的jdk,重新安装,很简单,现在版本是1.7的,为什么没有安装1.7呢,也是之前安装1.7出现了jdk跟eslipse中的不一致,eslipse中的是1.6的,编译出现问题,才安装的1.6安装之后,需要配置一下java_home等相关变量,共三个如下:
[root@test src]# vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.7.0_05
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
之后输入 ". /etc/profile"可以在不重启电脑情况下可以使环境变量生效,上面的目录及版本相应改一下就可以
此时在你的matlab中输入 “getenv JAVA_HOME”应该能得到JAVA_HOME的路径的,这是你就可以编译你的m文件成jar了,办法网上很多,不再熬述。
4,在作了这下工作后,结果还是发现一个问题,如下
org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.UnsatisfiedLinkError: Failed to find the library libmwmclmcrrt.so.7.15, 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.15.
相信很多人都碰到过,者其实是还有一个变量你没有配置好,那就是LD_LIBRARY_PATH和XAPPLRESDIR
加入如下环境变量,路径按照你自己的来改就可以了。
LD_LIBRARY_PATH=/usr/local/MATLAB/R2011b/bin/glnxa64
XAPPLRESDIR=/usr/local/MATLAB/R2011b/X11/app-defaults
LD_PATH=/usr/local/MATLAB/R2011b/runtime/glnxa64
export LD_LIBRARY_PATH
export XAPPLRESDIR
LD_LIBRARY_PATH=$LD_PATH:$LD_LIBRARY_PATH
分享到:
相关推荐
Java调用MATLAB的简单教程主要涉及如何在Java程序中利用MATLAB的功能,这通常用于在MATLAB中实现复杂计算并集成到Java应用程序中。以下是一步步的详细说明: 1. **设置环境变量**:首先,你需要确保Java的环境变量`...
本文将详细介绍 Java 程序调用 MATLAB 接口的注意事项、环境安装、MATLAB 如何生成 JAR 包和 MATLAB 生成的 JAR 包如何引入到 Java 程序中。 一、注意事项 在开始调用 MATLAB 接口之前,需要注意以下几点: 1. ...
在Linux环境下,Java开发者经常需要处理与GDAL(Geospatial Data Abstraction Library)相关的项目。GDAL是一个开源的地理空间数据处理库,它提供了多种数据格式的读写能力,并支持空间几何操作和坐标系统转换。这个...
MySQL Connector/J是MySQL数据库与Java应用程序之间的桥梁,它是一个实现了JDBC(Java Database Connectivity...在Linux环境下,我们需要通过`tar`命令解压文件,然后在Java代码中加载驱动并使用JDBC接口来操作数据库。
而tushare MATLAB SDK(Software Development Kit)则是针对MATLAB用户设计的,方便他们在MATLAB环境中调用tushare的API,高效地获取和处理金融数据。本文将详细介绍如何使用tushare MATLAB SDK。 首先,我们需要...
在MATLAB中,可以使用py函数来调用Python模块和函数。在此基础上,我们可以很轻易的调用python中的各种模块,方便我们在神经网络上的应用仿真。...使用.操作符来访问模块中的函数和方法。 1 调用自定义python函数
java调用matlab程序基本流程.pdf
gmssl国密工具箱中 Java模块编译的动态库,是在windows64位机器上编译的,通过JNI可以调用SM2加密解密签名验签
总之,OpenJDK 1.8.0在Linux x86_64上的部署和使用为开发者提供了强大且可靠的Java开发环境,而JPS命令则作为管理和监控Java进程的有力工具,帮助开发者更好地管理和调试应用程序。确保正确安装和配置OpenJDK,将极...
Java在Linux环境中调用SAP RFC接口涉及到的关键技术点包括Java与SAP的集成、Linux系统下的动态链接库(.so文件)以及SAP的RFC(远程功能调用)技术。这里将详细介绍这些知识点。 首先,SAP RFC是SAP提供的一种通信...
在VB(Visual Basic)编程环境中,有时候我们需要利用MATLAB的强大计算功能来处理复杂的问题,而VB自身并不直接支持MATLAB的调用。本教程将详细讲解如何在VB程序中实现调用MATLAB的方法,帮助开发者将两个强大的工具...
本示例中,我们探讨的主题是如何利用MATLAB这一强大的数值计算和数据分析环境,通过Windows标准的ActiveX接口来调用Aspen Hysys,这是一个广泛使用的化工流程模拟软件。这个过程允许工程师们在MATLAB中直接进行流程...
在Java编程环境中调用SPSS(Statistical Product and Service Solutions)是通过SPSSINC API for Java实现的。这个API允许开发者在Java应用中无缝集成SPSS的功能,执行统计分析、数据处理等任务。SPSSINC API for ...
第13章 在Word环境下使用MATLAB.ppt 第12章 Simulink动态仿真集成环境.ppt 第11章 MATLAB图形用户界面设计.ppt 第10章 MATLAB图形句柄....
此外,如果你的MATLAB代码较为复杂,可能需要考虑使用MATLAB Compiler将.m文件编译成可独立运行的DLL,然后在C#中调用这个DLL,这样可以提高运行速度和稳定性。但这种方法需要额外购买MATLAB Compiler许可。 总结来...
在Linux环境下安装Java 17.0.5的步骤通常包括以下几个关键部分: 1. **验证SHA256校验和**:在下载任何软件包之前,首先验证文件的完整性至关重要。你可以通过比较下载的文件与官方提供的SHA256校验和来确保文件未...
文件.docx”表明,这篇文档可能是在讨论如何使用Visual Basic (VB) 或Visual C++ (VC) 调用MATLAB编写的M文件,并将其编译为DLL动态链接库文件,以便在这些编程环境中使用MATLAB的功能。 描述部分未给出具体信息,...
在Linux环境下进行Java开发需要对操作系统、Java开发工具以及数据库管理有深入的理解。本文将详细介绍如何在Linux系统中配置Java开发环境,同时涵盖与MySQL数据库的集成。 首先,我们需要安装Java开发工具集(JDK)...