V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kid813
V2EX  ›  macOS

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

  •  
  •   kid813 · 2014-10-20 00:21:34 +08:00 · 21361 次点击
    这是一个创建于 3721 天前的主题,其中的信息可能已经有所发展或是发生改变。
    由于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,可以卸载掉呢?
    7 条回复    2014-10-21 00:46:22 +08:00
    conansunday
        1
    conansunday  
       2014-10-20 00:46:00 +08:00 via iPhone
    http://support.apple.com/kb/DL1572 安装苹果官网jdk1.6就可以了。
    passerbyid
        2
    passerbyid  
       2014-10-20 01:57:08 +08:00
    試試官方的 path(需有帳號,可免費註冊)
    https://www.mathworks.com/support/bugreports/1098655
    kid813
        3
    kid813  
    OP
       2014-10-20 05:02:46 +08:00
    @passerbyid 昨天已经打过补丁,但是仍然不能通过图形界面启动,必须用命令行启动。而且2013b和2014a自带了jre但是在retina下会模糊。网上的教程说让Matlab引用系统的jre可以解决问题,所以我才好奇这几个路径有什么区别呢?
    canautumn
        4
    canautumn  
       2014-10-20 08:45:28 +08:00   ❤️ 1
    打完补丁后,可以通过再修改plist来实现直接启动,当然还是模糊的。再可以用一个脚本包装成app调用系统的java,用这个路径/Library/Internet PlugIns/JavaAppletPlugin.plugin/Contents/Home/。至于那个区别就不知道了
    ehs2013
        5
    ehs2013  
       2014-10-20 08:56:10 +08:00   ❤️ 1
    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
        6
    jiongjionger  
       2014-10-20 09:43:17 +08:00   ❤️ 1
    我遇到的逗逼问题是我装了JRE 8但是打不开,提示我缺少JRE6.然后我又装了JRE6,终于可以打开了,但是只能通过JRE6运行……
    所以。JRE6是万万不能卸载的。另外系统好像早就不自带JRE6了。需要自己下载安装
    codeyung
        7
    codeyung  
       2014-10-21 00:46:22 +08:00
    我的是自己安装的 路径是/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1203 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:22 · PVG 07:22 · LAX 15:22 · JFK 18:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.