Mac下配置JAVA_HOME

http://blog.csdn.net/shallowgrave/article/details/39367119

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

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

[plain] view plaincopyprint?

  1. export JAVA_HOME=/usr/java/latest
  2. export CLASSPATH=.:$JAVA_HOME
  3. export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/binexport CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH

之前是linux环境下配置的,现在换到另一个类Unix系统MacOS下来,想来也是类似的。只要找到JDK的真实安装路径即可。

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

[plain] view plaincopyprint?

  1. shuchen-2:bin seishuchen$ which java
  2. /usr/bin/java
  3. shuchen-2:bin seishuchen$ ls -la /usr/bin/java
  4. lrwxr-xr-x  1 root  wheel  74 Mar  4  2014 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
  5. shuchen-2:bin seishuchen$

很快找到了当前JDK的真实路径。查看路径名发现,有Versions字段还有Current字段,作为一个程序猿,这点敏感还是有的。

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

[plain] view plaincopyprint?

  1. shuchen-2:Versions seishuchen$ cd /System/Library/Frameworks/JavaVM.framework/Versions
  2. shuchen-2:Versions seishuchen$ ls -al
  3. total 72
  4. drwxr-xr-x  12 root  wheel  408 Jul 15 17:13 .
  5. drwxr-xr-x  12 root  wheel  408 Apr 11 15:10 ..
  6. lrwxr-xr-x   1 root  wheel   10 Mar  4  2014 1.4 -> CurrentJDK
  7. lrwxr-xr-x   1 root  wheel   10 Mar  4  2014 1.4.2 -> CurrentJDK
  8. lrwxr-xr-x   1 root  wheel   10 Mar  4  2014 1.5 -> CurrentJDK
  9. lrwxr-xr-x   1 root  wheel   10 Mar  4  2014 1.5.0 -> CurrentJDK
  10. lrwxr-xr-x   1 root  wheel   10 Mar  4  2014 1.6 -> CurrentJDK
  11. lrwxr-xr-x   1 root  wheel   10 Mar  4  2014 1.6.0 -> CurrentJDK
  12. drwxr-xr-x   8 root  wheel  272 Mar  4  2014 A
  13. lrwxr-xr-x   1 root  wheel    1 Mar  4  2014 Current -> A
  14. lrwxr-xr-x   1 root  wheel   58 Jul 15 17:12 CurrentJDK -> /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents
  15. 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

那么就切换过去瞅瞅呗。

[plain] view plaincopyprint?

  1. shuchen-2:Versions seishuchen$ cd /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents
  2. shuchen-2:Contents seishuchen$ ls
  3. Home       Info.plist MacOS
  4. shuchen-2:Contents seishuchen$ cd Home/
  5. shuchen-2:Home seishuchen$ ls
  6. COPYRIGHT                          bin                                man
  7. LICENSE                            db                                 release
  8. README.html                        include                            src.zip
  9. THIRDPARTYLICENSEREADME-JAVAFX.txt jre
  10. THIRDPARTYLICENSEREADME.txt        lib
  11. shuchen-2:Home seishuchen$

看到了久违的JDK安装目录了不是。好了,我们的JAVA_HOME即是/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home。

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

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

[plain] view plaincopyprint?

  1. shuchen-2:Home seishuchen$ /usr/libexec/java_home
  2. /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
  3. shuchen-2:Home seishuchen$

那么接下来只要修改配置文件使之生效即可。根据你的需求,可以选择修改不同的环境变量配置文件。

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

加入:

[plain] view plaincopyprint?

  1. JAVA_HOME=`/usr/libexec/java_home`
  2. export JAVA_HOME
  3. export CLASSPATH=.:$JAVA_HOME
  4. export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
  5. export CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH

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

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

时间: 2024-10-12 04:44:03

Mac下配置JAVA_HOME的相关文章

zend server mac 下配置

Post Installation on Mac OS X If you intend to use PHP and other tools provided by Zend Server (pear and pecl) from the command line (PHP CLI), it is recommended that you add the <install_path>/bin directory to your $PATH environment variable. This

mac下配置cocos2d-x3.0

今天看到3.0的正式版公布了,就马上荡下来试试3.0,以下记录下环境变量配置过程 打开用户文件夹下.bash_profile文件,配置环境 1.首先配置下android sdk,我的是在opt文件夹下 #sdk export ANDROID_SDK_ROOT=/opt/android-sdk-macosx export PATH=$PATH:$ANDROID_SDK_ROOT export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools 2.ndk #nd

Mac下配置Apache,PHP

注:如果觉得终端下编辑太麻烦,也可以直接将文件拖出来手动编辑后在放回原文件夹替换即可 1.启用Apache: 在Mac下打开终端,输入“sudo apachectl start”(不包含引号,下同) 回车后输入自己的电脑密码即可启动Apache 2.检测Apache: 在终端中输入“sudo apachectl -v”,即可看到Apache的版本号 或在浏览器中输入“localhost”可以看到“It Works!”字样 这是检测Apache是否成功启用的两种方法 3.启用PHP: 一.修改ht

在Mac下配置php开发环境:Apache+php+MySql

/private/etc/apache2/httpd.conf 一.启动Apache sudo apachectl start sudo apachectl -v   可以查看到Apache的版本信息 此时在浏览器中输入http://localhost,会出现It works!的页面 sudo apachectl restart 重启Apache 二.运行PHP 1.找到Apache的配置文件,在目录/etc/apache2/下,打开Finder,选择"前往"-"前往文件夹&

[Linux]在Mac下配置Linux服务器并安装Nginx+PHP

Linux 安装Debian系统 我安装的是Debian7.5的系统,Debian的软件包管理和升级十分方便,而且系统也很稳定.安装盘可以去华中科技大学镜像.网易开源镜像站或者中国科技大学镜像下载,和官网一样,一般下载的时候会提供DVD-1.DVD-2和DVD-3的下载,后面二者均是一些不太流行的软件,只需要下载安装DVD-1即可. 修改sources.list 装好系统之后的第一件事情就是修改Debian的源,因为默认的配置会访问镜像介质,修改源可以直接联网通过apt-get获取并安装软件包,

mac下配置openfire

下载 在浏览器中打开如下网址http://www.igniterealtime.org/downloads/index.jsp,根据你的操作系统选择对应的版本进行下载,这里我是在mac下配置的,所以选择Mac版本的安装包,下载完成后在Finder中找到下载好的openfire_3_8_2.dmg文件. 安装 双击下载完的openfire_3_8_2.dmg文件,然后验证过后,双击如下的pkg程序包: 启动服务 在系统偏好设置中找到openfire的服务,如下图所示: 点击Openfire,启动服

mac下配置Node.js开发环境、express安装、创建项目

mac下配置Node.js开发环境.express安装.创建项目 一.node.js的安装 去官网下载对应的平台版本就可以了,https://nodejs.org 二.express安装 sudo npm install -g express 进行全局安装. 这时有可能会安装不成功,用下面的命令即可 sudo npm install express-generator -g 三.创建项目 终端输入 express -e 你的项目名称 -e 为使用ejs框架 express默认为jade,为了 学

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)经典完整教程 CAS 4.0 配置开发手册 cas客户端应用实现 使用 CAS 在 Tomcat 中实现单点登录 Tomcat (1) —— Mac下配置Tomcat Https/SSL [高可用HA]Apache (2) —— Mac下安装多个Apache Tomcat实例 目标架构 下载 首先登陆jasi

Mac下配置Cocos2d-x3.1环境

一.前期准备 1.ADT:百度下就OK 2.NDK:百度下就OK 3.ANT: http://124.254.47.39/download/55152992/78533365/4/zip/57/132/1388364864569_644/apache-ant-1.9.3-bin.zip 我用的是这个 二.配置环境变量 打开终端,执行:vim ~/.bash_profile # Add environment variableCOCOS_CONSOLE_ROOT for cocos2d-x #ex