我怎么改变Java虚拟机(JVM), MATLAB是使用Linux ?
167(30天)
显示旧的评论
我想使用一个不同于默认版本的JVM中使用MATLAB对Linux。
接受的答案
MathWorks支金宝app持团队
2023年5月15日下午4
编辑:MathWorks支金宝app持团队
约19小时前
MATLAB附带一个特定版本的JVM软件在Linux操作系统根据释放。MATLAB是完全支持这些出货版金宝app本的JVM软件。一些组件可能无法正常工作在不同的JVM版本软件。例如,调用函数在一个动态链接库,创建不同的JVM比使用MATLAB软件版本可能会违背分割错误消息。
如果你选择改变JVM使用MATLAB软件版本,你必须:
1。下载并安装所需的版本的JRE (Java运行时环境)或JDK (Java开发工具包)。后者包含JRE和开发工具。
2。确定在该安装JRE目录的路径。这不同的平台,不管你是否下载JRE JDK(见下文)。
3所示。JRE目录的路径。
> > jenv (“/ usr /地方/ jre”)
MATLAB R2021a和早期版本
JDK或将位于JRE目录,你下载后安装。JRE路径的目录命名为“JRE”目录下。
在csh或tcsh壳,使用“setenv”命令来设置MATLAB_JAVA环境变量。例如:
setenvJRE MATLAB_JAVA <路径>
这个命令需要在每一个新的shell窗口中运行。
在bash shell执行:
出口JRE MATLAB_JAVA = <路径>
这个设置将应用MATLAB从shell窗口。
验证安装
验证MATLAB是使用正确的版本的JVM软件,在MATLAB提示符下输入以下:
> > java版本
如果不使用MATLAB MATLAB_JAVA你的价值,你可能需要再次退出并重新登录。
其他操作系统:
改变JVM MATLAB用于其他系统,使用下面的链接。
Windows操作系统:
Mac OS:
1评论
杰夫·曼德尔
2019年11月13日
这组我一个小时弄清楚为什么mcc生成一个类文件版本55 (java 11)而不是52 (java 8)。我最近安装了java 11 Ubuntu 16.04的机器。在这个过程中,它创建了一个概要文件:
ls/etc/profile.d/jdk.*
/etc/profile.d/jdk.csh /etc/profile.d/jdk.sh
这些文件的命令来设置JAVA_HOME环境变量和路径:
更多的/etc/profile.d/jdk.sh
出口J2SDKDIR = / usr / lib / jvm / java-11-oracle
出口J2REDIR = / usr / lib / jvm / java-11-oracle
出口= $ PATH: / usr / lib / jvm / java-11-oracle / bin: / usr / lib / jvm / java-11-oracle / db / bin
出口JAVA_HOME = / usr / lib / jvm / java-11-oracle
线索是:
> java版本
ans =与甲骨文公司的Java 1.8.0_202-b08 Java HotSpot VM (TM) 64位服务器混合模式”
> getenv JAVA_HOME
ans =“/ usr / lib / jvm / java-11-oracle”
改变MATLAB_JAVA环境变量没有影响。设置JAVA_HOME之前从命令行调用matlab没有。只有编辑/etc/profile.d/jdk.sh文件,然后注销并固定。
注意,在matlab之外,一切都很开心:
javac- version
javac1.8.0_201
回声$ JAVA_HOME
/usr/lib/jvm/java-8-oracle
希望这可以帮助别人