博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac下配置JAVA_HOME
阅读量:4049 次
发布时间:2019-05-25

本文共 2975 字,大约阅读时间需要 9 分钟。

        闲来无事,装个Hbase玩玩,突然发现Mac下默认安装的JDK7,没有配置JAVA_HOME没有那么就自己配呗。

        打开之前配置Hadoop集群时配置Java环境的笔记,找到添加环境变量这一步:

export JAVA_HOME=/usr/java/latestexport CLASSPATH=.:$JAVA_HOMEexport PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/binexport CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH
        之前是linux环境下配置的,现在换到另一个类Unix系统MacOS下来,想来也是类似的。只要找到JDK的真实安装路径即可。

        刚好之前在配置maven依赖的JDK依赖有点类似经验。

        

shuchen-2:bin seishuchen$ which java/usr/bin/javashuchen-2:bin seishuchen$ ls -la /usr/bin/javalrwxr-xr-x  1 root  wheel  74 Mar  4  2014 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javashuchen-2:bin seishuchen$
很快找到了当前JDK的真实路径。查看路径名发现,有Versions字段还有Current字段,作为一个程序猿,这点敏感还是有的。

马上切换到Versions目录下面,查看:

shuchen-2:Versions seishuchen$ cd /System/Library/Frameworks/JavaVM.framework/Versionsshuchen-2:Versions seishuchen$ ls -altotal 72drwxr-xr-x  12 root  wheel  408 Jul 15 17:13 .drwxr-xr-x  12 root  wheel  408 Apr 11 15:10 ..lrwxr-xr-x   1 root  wheel   10 Mar  4  2014 1.4 -> CurrentJDKlrwxr-xr-x   1 root  wheel   10 Mar  4  2014 1.4.2 -> CurrentJDKlrwxr-xr-x   1 root  wheel   10 Mar  4  2014 1.5 -> CurrentJDKlrwxr-xr-x   1 root  wheel   10 Mar  4  2014 1.5.0 -> CurrentJDKlrwxr-xr-x   1 root  wheel   10 Mar  4  2014 1.6 -> CurrentJDKlrwxr-xr-x   1 root  wheel   10 Mar  4  2014 1.6.0 -> CurrentJDKdrwxr-xr-x   8 root  wheel  272 Mar  4  2014 Alrwxr-xr-x   1 root  wheel    1 Mar  4  2014 Current -> Alrwxr-xr-x   1 root  wheel   58 Jul 15 17:12 CurrentJDK -> /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contentslrwxr-xr-x   1 root  wheel   59 Mar  4  2014 CurrentJDK_BAK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
结果很明显,有木有,原来都指向了/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents

那么就切换过去瞅瞅呗。

shuchen-2:Versions seishuchen$ cd /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contentsshuchen-2:Contents seishuchen$ lsHome       Info.plist MacOSshuchen-2:Contents seishuchen$ cd Home/shuchen-2:Home seishuchen$ lsCOPYRIGHT                          bin                                manLICENSE                            db                                 releaseREADME.html                        include                            src.zipTHIRDPARTYLICENSEREADME-JAVAFX.txt jreTHIRDPARTYLICENSEREADME.txt        libshuchen-2:Home seishuchen$
看到了久违的JDK安装目录了不是。好了,我们的JAVA_HOME即是/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home。

过程看着挺复杂的样子,当然这个是对于一个最原始的方法,如果你熟悉Mac的话,其实有个获得JAVA_HOME的自带小工具,直接在命令行

输入/usr/libexec/java_home来获得。

shuchen-2:Home seishuchen$ /usr/libexec/java_home/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Homeshuchen-2:Home seishuchen$
那么接下来只要修改配置文件使之生效即可。根据你的需求,可以选择修改不同的环境变量配置文件。

而笔者只是修改当前用户的即可。只要在~/.profile(mac下也可以编辑~/.bashrc,但~/.bash_profile就不确定了,感兴趣的可以自己事先)

加入:

JAVA_HOME=`/usr/libexec/java_home`export JAVA_HOMEexport CLASSPATH=.:$JAVA_HOMEexport PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/binexport CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH

接着source ~/.profile ,好了,收工。

执行Hbase启动脚本,用jps查看一下情况,发现一切是那么完美,哦哈哈

转载地址:http://rmbci.baihongyu.com/

你可能感兴趣的文章
Oracle 12C DG 搭建(RAC-RAC/RAC-单机)
查看>>
Truncate 表之恢复
查看>>
Oracle DG failover 后恢复
查看>>
mysql 主从同步配置
查看>>
为什么很多程序员都选择跳槽?
查看>>
mongdb介绍
查看>>
mongdb在java中的应用
查看>>
区块链技术让Yotta企业云盘为行政事业服务助力
查看>>
Yotta企业云盘更好的为媒体广告业服务
查看>>
Yotta企业云盘助力旅游行业新发展
查看>>
Yotta企业云盘助力科技行业创高峰
查看>>
Yotta企业云盘更好地为教育行业服务
查看>>
Yotta企业云盘怎么帮助到能源化工行业
查看>>
企业云盘如何助力商业新发展
查看>>
医疗行业运用企业云盘可以带来什么样的提升
查看>>
教育数字智能化能为现有体系带来新的起点
查看>>
媒体广告业如何将内容资产进行高效地综合管理与利用
查看>>
能源化工要怎么管控核心数据
查看>>
媒体广告业如何运用云盘提升效率
查看>>
企业如何运用企业云盘进行数字化转型-实现新发展
查看>>