在Mac上的MATLAB中配置JAVA环境

时间:2017-03-28 21:07:31

标签: java macos matlab

系统:MAC OS X El Capitan 10.11.6 / MATLAB 2016b学生版

我现在正在尝试使用MATLAB编译器SDK按照此处的说明(https://www.mathworks.com/help/compiler_sdk/java/configure-your-java-environment.html)将MATLAB代码转换为JAVA包。

第一步:安装正确版本的JDK。我已下载Java 1.7.0_79-b15并将 /Applications/MATLAB_R2016b.app/sys/java/jre/maci64 中的jre文件夹替换为 / Library / Java / JavaVirtualMachines /中的jre文件夹jdk1.7.0_79.jdk /内容/首页的。这一步是为了确保我使用的JAVA版本是我下载的版本。我也在MATLAB中通过

检查了它
version -java

第二步是设置系统环境变量JAVA_HOME和PATH。我已经在终端

做了这个
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$PATH:/usr/libexec/java_home/bin
。我通过

检查了结果
echo $JAVA_HOME
echo $PATH

为JAVA_HOME提供 /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

问题在于:当我尝试

getenv JAVA_HOME 

在MATLAB中,我得到一个空数组而不是上面的方向。我知道我可以通过setenv设置它,但在这种情况下,我必须在重新启动MATLAB时进行设置。有办法解决吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

使用上下文中提到的方法,在通过Terminal调用MATLAB时设置环境变量。这里的问题是,当你想用GUI应用程序调用MATLAB时,这不起作用。

如果您希望全局设置环境变量,可以按照Setting environment variables via launchd.conf no longer works in OS X Yosemite/El Capitan/macOS Sierra?中提供的解决方案进行操作。除PATH之外的所有环境变量都应该有效。对于PATH变量,可以通过替换

来完成
<key>MATLAB_USE_USERWORK</key>
<string>1</string>

<key>PATH</key>
<string>the_desired_path</key>
信息列表 LSEnvironment 下的