kid813
V2EX  ›  macOS

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

  •  
  •   kid813 · Oct 20, 2014 · 22076 views
    This topic created in 4262 days ago, the information mentioned may be changed or developed.
    由于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 replies    2014-10-21 00:46:22 +08:00
    conansunday
        1
    conansunday  
       Oct 20, 2014 via iPhone
    http://support.apple.com/kb/DL1572 安装苹果官网jdk1.6就可以了。
    passerbyid
        2
    passerbyid  
       Oct 20, 2014
    試試官方的 path(需有帳號,可免費註冊)
    https://www.mathworks.com/support/bugreports/1098655
    kid813
        3
    kid813  
    OP
       Oct 20, 2014
    @passerbyid 昨天已经打过补丁,但是仍然不能通过图形界面启动,必须用命令行启动。而且2013b和2014a自带了jre但是在retina下会模糊。网上的教程说让Matlab引用系统的jre可以解决问题,所以我才好奇这几个路径有什么区别呢?
    canautumn
        4
    canautumn  
       Oct 20, 2014   ❤️ 1
    打完补丁后,可以通过再修改plist来实现直接启动,当然还是模糊的。再可以用一个脚本包装成app调用系统的java,用这个路径/Library/Internet PlugIns/JavaAppletPlugin.plugin/Contents/Home/。至于那个区别就不知道了
    ehs2013
        5
    ehs2013  
       Oct 20, 2014   ❤️ 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  
       Oct 20, 2014   ❤️ 1
    我遇到的逗逼问题是我装了JRE 8但是打不开,提示我缺少JRE6.然后我又装了JRE6,终于可以打开了,但是只能通过JRE6运行……
    所以。JRE6是万万不能卸载的。另外系统好像早就不自带JRE6了。需要自己下载安装
    codeyung
        7
    codeyung  
       Oct 21, 2014
    我的是自己安装的 路径是/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1074 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 17:57 · PVG 01:57 · LAX 10:57 · JFK 13:57
    ♥ Do have faith in what you're doing.