事先声明:在mac os x中,如果使用的是安装版的jdk,并不需要任何的配置就可以使用jdk的命令,IDE也可以自动把它们找出来。
不过在一些特殊情况下还是需要配置jdk,比如切换版本之类的事情。
第一步:找到jdk:
如果是非安装版本的,找到里面的Home文件夹
如果是1.6(包括1.6)之前版本的jdk,默认安装的路径在这里:/System/Library/Java/JavaVirtualMachines/
如果是1.7(包括1.7)之后的版本的jdk,默认安装路径在这里:/Library/Java/JavaVirtualMachines/
在finder中进入上面提到的路径,会看到已安装的各个版本的jdk,选择你想配置的jdk,一路点进去,直到看到了一个叫Home的文件夹,这个文件 夹就是配置环境变量需要用到的路径(比如jdk8的home路径:/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home)。
第二步:打开终端
第三步:进入当前用户主目录 (cd ~)
第四步:打开 .bash_profile 文件 (open -e .bash_profile)
PS:如果之前没有修改过这个文件的话应该是一个空白的文件,如果里面有内容的话要注意不要动无关的内容,只管添加内容就是。
第五步:添加JAVA_HOME变量:另起一行,输入:export JAVA_HOME=第一步所得到的jdk路径
比如要配置jdk8,这里需要输入:export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home;
第六部:添加(其实是修改)PATH变量:另起一行,输入:export PATH=$PATH:$JAVA_HOME/bin;
PS:在我本机测试的时候只需要JAVA_HOME变量就可以使用javac等命令了,并没有修改PATH
第七步:保存文件,在终端中输入source .bash_profile,让刚刚修改过的配置生效。
第八步:输入javac -version和java -version,查看配置是否成功,以及版本是否正确。
吐槽:最初用os x的时候安装了jdk根本就没有去配置它,直到后来用IDEA,莫名其妙地说找不到jdk,系统还自动下了个jdk6,但是终端中查看还是7...而且我发现我只能找到6找不到7到底装在了哪里…今天在配置maven的时候不小心弄错了JAVE_HOME,于是彻底找不到除了jdk6之外任何的jdk了。
最后还是开了eclipse,在运行环境里找到了这个猥琐的(或者说到处找找不到)的jdk路径。
顺便一说在java还是sun公司的的时候os x下的jdk是苹果管的,后来oracle收购sun,苹果就把os x下的jdk交给oracle,于是就造成了上面提到的尴尬局面。
原文链接:http://blog.youkuaiyun.com/u014006486/article/details/26228041