请教关于 Mac OS X 下 Java 的路径问题

2014-10-20 00:21:34 +08:00
 kid813
由于Matlab 2013a不支持OS 10.10, 我上网搜索解决办法的时候对于Mac OS X的Java路径产生了疑问,没有搜到特别准确的信息,希望可以得到各位解答,谢谢。

我目前知道的JDK路径有三个:
1. Mac OS自带的JDK 6:/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java。看到有朋友说OS 10.10删除了自带的JDK 6,但是我升级10.10之后还是能找到该路径,不知道是否需要重新在苹果网站下载JDK 6呢?

2. Oracle的JDK 7/8
(1)用/usr/libexec/java_home命令得到的Java Home路径是:/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home,这是我之前在Oracle网站下载的jdk 8 update 20。
(2)在Java控制面板显示的路径:/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java,版本是Java 8 update 25。

我有三个疑问:
(1)Oracle的两个Java路径是分别对应JDK和Java插件吗?为什么更新到Java 8 update 25之后,第一个路径还是jdk1.8.0_20而不是jdk.1.8.0_25呢?
(2)Matlab 2013a需要调用Mac OS的JRE,那么是调用自带的JDK6还是我自己安装的JDK8呢?
(3)如果安装了Oracle的JDK8,是不是就不需要苹果的JDK6,可以卸载掉呢?
21357 次点击
所在节点    macOS
7 条回复
conansunday
2014-10-20 00:46:00 +08:00
http://support.apple.com/kb/DL1572 安装苹果官网jdk1.6就可以了。
passerbyid
2014-10-20 01:57:08 +08:00
試試官方的 path(需有帳號,可免費註冊)
https://www.mathworks.com/support/bugreports/1098655
kid813
2014-10-20 05:02:46 +08:00
@passerbyid 昨天已经打过补丁,但是仍然不能通过图形界面启动,必须用命令行启动。而且2013b和2014a自带了jre但是在retina下会模糊。网上的教程说让Matlab引用系统的jre可以解决问题,所以我才好奇这几个路径有什么区别呢?
canautumn
2014-10-20 08:45:28 +08:00
打完补丁后,可以通过再修改plist来实现直接启动,当然还是模糊的。再可以用一个脚本包装成app调用系统的java,用这个路径/Library/Internet PlugIns/JavaAppletPlugin.plugin/Contents/Home/。至于那个区别就不知道了
ehs2013
2014-10-20 08:56:10 +08:00
MATLAB 只有用 Oracle JRE 才支持 retina
alias matlab='export MATLAB_JAVA="/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/jre"; /Applications/MATLAB/MATLAB_Production_Server/R2014a/bin/matlab'
我这么启动 MATLAB
jiongjionger
2014-10-20 09:43:17 +08:00
我遇到的逗逼问题是我装了JRE 8但是打不开,提示我缺少JRE6.然后我又装了JRE6,终于可以打开了,但是只能通过JRE6运行……
所以。JRE6是万万不能卸载的。另外系统好像早就不自带JRE6了。需要自己下载安装
codeyung
2014-10-21 00:46:22 +08:00
我的是自己安装的 路径是/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/140107

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX