Mac下配置JAVA_HOME
http://blog.csdn.net/shallowgrave/article/details/39367119
闲来无事,装个Hbase玩玩,突然发现Mac下默认安装的JDK7,没有配置JAVA_HOME没有那么就自己配呗。
打开之前配置Hadoop集群时配置Java环境的笔记,找到添加环境变量这一步:
- export JAVA_HOME=/usr/java/latest
- export CLASSPATH=.:$JAVA_HOME
- export 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/java
- shuchen-2:bin seishuchen$ ls -la /usr/bin/java
- lrwxr-xr-x 1 root wheel 74 Mar 4 2014 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
- shuchen-2:bin seishuchen$
很快找到了当前JDK的真实路径。查看路径名发现,有Versions字段还有Current字段,作为一个程序猿,这点敏感还是有的。
马上切换到Versions目录下面,查看:
- shuchen-2:Versions seishuchen$ cd /System/Library/Frameworks/JavaVM.framework/Versions
- shuchen-2:Versions seishuchen$ ls -al
- total 72
- drwxr-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 -> CurrentJDK
- lrwxr-xr-x 1 root wheel 10 Mar 4 2014 1.4.2 -> CurrentJDK
- lrwxr-xr-x 1 root wheel 10 Mar 4 2014 1.5 -> CurrentJDK
- lrwxr-xr-x 1 root wheel 10 Mar 4 2014 1.5.0 -> CurrentJDK
- lrwxr-xr-x 1 root wheel 10 Mar 4 2014 1.6 -> CurrentJDK
- lrwxr-xr-x 1 root wheel 10 Mar 4 2014 1.6.0 -> CurrentJDK
- drwxr-xr-x 8 root wheel 272 Mar 4 2014 A
- lrwxr-xr-x 1 root wheel 1 Mar 4 2014 Current -> A
- lrwxr-xr-x 1 root wheel 58 Jul 15 17:12 CurrentJDK -> /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents
- lrwxr-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/Contents
- shuchen-2:Contents seishuchen$ ls
- Home Info.plist MacOS
- shuchen-2:Contents seishuchen$ cd Home/
- shuchen-2:Home seishuchen$ ls
- COPYRIGHT bin man
- LICENSE db release
- README.html include src.zip
- THIRDPARTYLICENSEREADME-JAVAFX.txt jre
- THIRDPARTYLICENSEREADME.txt lib
- shuchen-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/Home
- shuchen-2:Home seishuchen$
那么接下来只要修改配置文件使之生效即可。根据你的需求,可以选择修改不同的环境变量配置文件。
而笔者只是修改当前用户的即可。只要在~/.profile(mac下也可以编辑~/.bashrc,但~/.bash_profile就不确定了,感兴趣的可以自己事先)
加入:
- JAVA_HOME=`/usr/libexec/java_home`
- export JAVA_HOME
- export CLASSPATH=.:$JAVA_HOME
- export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
- export CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH
接着source ~/.profile ,好了,收工。
执行Hbase启动脚本,用jps查看一下情况,发现一切是那么完美,哦哈哈
Mac下配置JAVA_HOME的更多相关文章
- Mac下配置idk
Mac下配置java #以下进入啰嗦模式演示添加jdk7 #下载jdk7的mac版 #官网下载地址http://www.oracle.com/technetwork/java/javase/downl ...
- Tomcat (1) —— Mac下配置Tomcat Https/SSL
Tomcat (1) -- Mac下配置Tomcat Https/SSL tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 参考来源: SSL/TLS Config ...
- mac下配置开发环境
常用命令 显示隐藏文件 1 defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder 关闭隐藏文 ...
- 在Mac下配置php开发环境:Apache+php+MySql
/private/etc/apache2/httpd.conf 一.启动Apache sudo apachectl start sudo apachectl -v 可以查看到Apache的版本信息 ...
- iOS开发MAC下配置svn
版本控制对于团队合作显得尤为重要,那么如何在iOS开发中进行版本控制呢?在今天的博客中将会介绍如何在MAC下配置SVN服务器,如何导入我们的工程,如何在Xcode中进行工程的checkOut和Comm ...
- mac下配置openfire
下载 在浏览器中打开如下网址http://www.igniterealtime.org/downloads/index.jsp,根据你的操作系统选择对应的版本进行下载,这里我是在mac下配置的,所以选 ...
- CAS (1) —— Mac下配置CAS到Tomcat(服务端)(转)
tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 cas版本: cas4.1.2cas-client-3.4.1 参考来源: CAS实现单点登录(SSO)经典完整教 ...
- mac下配置gdb调试golang
mac下配置gdb调试golang 原文链接 https://sourceware.org/gdb/wiki/BuildingOnDarwin Building GDB for Darwin Crea ...
- Mac下配置Maven环境变量
Mac下配置Maven环境变量 1.先到Apache官网下载maven压缩包.下载地址:http://maven.apache.org/download.cgi 2.Maven是用Java开发的,所以 ...
随机推荐
- 论文笔记之:Active Object Localization with Deep Reinforcement Learning
Active Object Localization with Deep Reinforcement Learning ICCV 2015 最近Deep Reinforcement Learning算 ...
- javascript零散要点收集
1.this永远指向函数对象的所有者 2.ECMA-262 把对象(object)定义为“属性的无序集合,每个属性存放一个原始值.对象或函数”.严格来说,这意味着对象是无特定顺序的值的数组. 3.pr ...
- ascii codec can't decode byte 0xe8 in position 0:ordinal not in range(128)
问题描述:一个在Django框架下使用Python编写的定时更新项目,在一个Linux系统下运行没有问题,在另外一台Linux系统下测试,报如下错误: ascii codec can't decode ...
- /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h:No such file or directory的解决办法
在编译32位HDecode时出现如题所示的错误,原因时没有安装32位glibc库导致的: ubuntu: sudo apt-get install libc6-dev-i386 CentOS:yum ...
- 【C++11】30分钟了解C++11新特性
作者:王选易,出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明.如果你喜欢这篇文章,请点[推荐].谢谢! 什么是C++11 C++11是曾经被叫做C+ ...
- LINQ及EntityFramework何时从数据库返回数据,备忘
Generally speaking, LINQ queries are executed when the application code processes data (for instance ...
- 怎么用CorelDRAW插入、删除与重命名页面
在绘图之前,页面的各种设置也是一项重要的工作,本文主要讲解如何在CorelDRAW中插入.删除.重命名页面等操作.在CorelDRAW的绘图工作中,常常需要在同一文档中添加多个空白页面,删除一些无用的 ...
- Swagger-UI 基于REST的API测试/文档类插件
现在多数的项目开发中,网站和移动端都需要进行数据交互和对接,这少不了使用REST编写API接口这种场景.例如我目前的工作,移动端交由了另一团队开发,不同开发小组之间就需要以规范和文档作为标准和协作基础 ...
- ImportError: cannot import name 'NUMPY_MKL'
>>> import scipy Traceback (most recent call last): File "<stdin>", line 1, ...
- 解决outlook不能显示鼠标问题
今天发现打开outlook2010后, 没有鼠标显示. 解决方案: Control Panel -> Mouse Settings ->Pointer Options Uncheck th ...