$JAVA_HOME环境变量在Mac OS X中设置的问题

通常都是这么设置,在~/.profile(need root permission) java

在里面增长一行:spa

JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home"
export JAVA_HOME

感受很是奇怪,后来搜索了下,有人解释说是 Mac OSX新版本(10.5+)以后,已经建议$JAVA_HOME的设置用 /usr/libexec/java_home,由于java_home 能够根据你的须要返回指定的版本。code


  1. 默认查看当前版本的  
    $ /usr/libexec/java_home 
    /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home
  2. -V (大写)参数能够列出全部的版本:
    orm

$ /usr/libexec/java_home -V    
2    Matching Java Virtual Machines (5):    
3        1.7.0_25, x86_64:   "Java SE 7"/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home    
4        1.6.0_65-b14-462, x86_64:   "Java SE 6"/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home    
5        1.6.0_65-b14-462, i386: "Java SE 6"/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home    
6        1.6.0_37-b06-434, x86_64:   "Java SE 6"/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Home    
7        1.6.0_37-b06-434, i386: "Java SE 6"/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Home    
8    
9    /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home

3.还有一些参数,就不列了,好比-a, -d, -v,it

4.之后就能够在~/.profile  中按照以下方法自定义$JAVA_HOME:io

#指定默认版本    
2    export JAVA_HOME=`/usr/libexec/java_home`    
3    export JAVA_HOME=$(/usr/libexec/java_home)    
4    #指定自定义版本    
5    export JAVA_HOME=`/usr/libexec/java_home -d 64 -v 1.6`    
6    export JAVA_HOME=$(/usr/libexec/java_home -d 64 -v 1.6)
相关文章
相关标签/搜索