系统: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时进行设置。有办法解决吗?
谢谢。
答案 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 下的。