如何查找YUM 安装的 JAVA_HOME

   2016-09-29 0
核心提示:很多需要javac 的程序依赖 JAVA_HOME环境变量.如果是手工下载源码安装的JDK,很容易知道JAVA_HOME的目录. 例如whereis javacjavac: /usr/local/jdk1.8.0_74/bin/javac那么对应的 JAVA_HOME 为/usr/local/jdk1.8.0_74.而 YUM 安装的 jdk, 不需要配置 PATH, 因

很多需要javac 的程序依赖 JAVA_HOME环境变量.

如果是手工下载源码安装的JDK,很容易知道JAVA_HOME的目录. 例如

whereis javac

javac: /usr/local/jdk1.8.0_74/bin/javac

那么对应的 JAVA_HOME 为 /usr/local/jdk1.8.0_74 .

而 YUM 安装的 jdk, 不需要配置 PATH, 因为已经自动使用软连接做好了。

echo $PATH
javac -version

1. YUM安装JDK

1.1 查找 可用的JDK

sudo yum list -y java*

然后可用看到类似下面这样的输出(省略部分…):

...
Available Packages

java-1.7.0-openjdk.x86_64
java-1.7.0-openjdk-demo.x86_64
java-1.7.0-openjdk-devel.x86_64
java-1.7.0-openjdk-javadoc.noarch
java-1.7.0-openjdk-src.x86_64
java-1.8.0-openjdk.x86_64
java-1.8.0-openjdk-debug.x86_64
java-1.8.0-openjdk-demo.x86_64
java-1.8.0-openjdk-demo-debug.x86_64
java-1.8.0-openjdk-devel.x86_64
java-1.8.0-openjdk-devel-debug.x86_64
java-1.8.0-openjdk-headless.x86_64
java-1.8.0-openjdk-headless-debug.x86_64
java-1.8.0-openjdk-javadoc.noarch
java-1.8.0-openjdk-javadoc-debug.noarch
java-1.8.0-openjdk-src.x86_64
java-1.8.0-openjdk-src-debug.x86_64

根据需要, 安装 JDK1.7 或者 JDK1.8, 当前1.8已经很稳定了,推荐JDK1.8

1.2 安装 JDK

安装 JDK1.7 的命令如下:

sudo yum install -y java-1.7.0-openjdk*

安装 JDK1.8 的命令如下:

sudo yum install -y java-1.8.0-openjdk*

2. 查找 JDK1.7 的 JAVA_HOME

2.1 查找 javac :

whereis javac

javac: /usr/bin/javac /usr/share/man/man1/javac.1.gz

可以看到, /usr/bin/javac , 一般来说 /usr/bin 默认加入了 PATH 路径,所以可以直接执行.

然后一路跟踪,看软连接指向的位置( llls -l 的快捷命令):

ll /usr/bin/javac

… /usr/bin/javac -> /etc/alternatives/javac

然后继续:

ll  /etc/alternatives/javac

JDK1.7 大致是这个样子:

… /etc/alternatives/javac -> /usr/lib/jvm/java-1.7.0-openjdk.x86_64/bin/javac

再继续:

ll /usr/lib/jvm/java-1.7.0-openjdk.x86_64/bin/javac

不再是软连接。 结合这个地址可以分析得到, JAVA_HOME 的值应该是 /usr/lib/jvm/java-1.7.0-openjdk.x86_64

当然,使用这个地址就可以了!

如果继续下一步查看,可以看到具体的版本号:

ll /usr/lib/jvm/java-1.7.0-openjdk.x86_64

… /usr/lib/jvm/java-1.7.0-openjdk.x86_64 -> java-1.7.0-openjdk-1.7.0.79.x86_64

使用下面的命令即可看到真实的目录, 但一般不使用下面的具体版本号,升级什么的可能会出问题。

ll /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79.x86_64

具体内容类似下面这样:

ll /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79.x86_64

total 43952
-r--r--r--  1 root root     1503 Apr 15  2015 ASSEMBLY_EXCEPTION
drwxr-xr-x  2 root root     4096 Dec 25  2015 bin
drwxr-xr-x 10 root root     4096 May  2  2015 demo
drwxr-xr-x  3 root root     4096 May  2  2015 include
drwxr-xr-x  4 root root     4096 May  2  2015 jre
drwxr-xr-x  3 root root     4096 May  3  2015 lib
-r--r--r--  1 root root    19263 Apr 15  2015 LICENSE
drwxr-xr-x  8 root root     4096 May  2  2015 sample
-rw-r--r--  1 root root 44775741 Apr 15  2015 src.zip
drwxr-xr-x  2 root root     4096 May  2  2015 tapset
-r--r--r--  1 root root   172264 Apr 15  2015 THIRD_PARTY_README

2.2 将 JAVA_HOME 加入环境变量:

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk.x86_64

当然, export 只是临时的。下次重启后就没了。

可以添加到rc文件,比如 /etc/rc.d/rc.local 之中。

当然,可以使用 vim 编辑, 或者是 echo >> 命令

jhometip='# add JAVA_HOME'
jhomescript='export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk.x86_64'
echo $jhometip >> /etc/rc.d/rc.local
echo $jhomescript >> /etc/rc.d/rc.local

这样一般就设置好了。

3. 查找 JDK1.8 的 JAVA_HOME

3.1 查找 javac :

whereis javac

javac: /usr/bin/javac /usr/share/man/man1/javac.1.gz

可以看到, /usr/bin/javac , 一般来说 /usr/bin 默认加入了 PATH 路径,所以可以直接执行.

然后一路跟踪,看软连接指向的位置( llls -l 的快捷命令):

ll /usr/bin/javac

… /usr/bin/javac -> /etc/alternatives/javac

然后继续:

ll  /etc/alternatives/javac

JDK1.8 大致是这个样子:

… /etc/alternatives/javac ->

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/bin/javac

再继续:

ll /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/bin/javac

不再是软连接。 结合这个地址可以分析得到, JAVA_HOME 的值应该是 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64

使用这个地址就可以了!

如果继续下一步查看:

ll /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64

具体内容类似下面这样:

total 16
drwxr-xr-x. 2 root root 4096 Sep 21 23:08 bin
drwxr-xr-x. 3 root root 4096 Sep 21 23:08 include
drwxr-xr-x. 4 root root   26 Sep 21 23:08 jre
drwxr-xr-x. 3 root root 4096 Sep 21 23:08 lib
drwxr-xr-x. 2 root root 4096 Sep 21 23:08 tapset

3.2 将 JAVA_HOME 加入环境变量:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64

当然, export 只是临时的。下次重启后就没了。

可以添加到rc文件,比如 /etc/rc.d/rc.local 之中。

当然,可以使用 vim 编辑, 或者是 echo >> 命令

jhometip='# add JAVA_HOME'
jhomescript='export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64'
echo $jhometip >> /etc/rc.d/rc.local
echo $jhomescript >> /etc/rc.d/rc.local

这样一般就设置好了。

作者: 铁锚 http://blog.csdn.net/renfufei

日期: 2016年9月22日

 
标签: Yum JVM
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • fedora安装软件时的一点问题:There are unfini
      问题:在安装‘添加/删除软件’那个管理项目里的软件包时,出现了如下情况 “初始化失败初始化软件包后端失败。此类现象可能在同时使用其他软件包工具时发生。更多详情 There are unfinished transactions remaining. Please run yum-complete-transactio
    02-10
  • Centos7安装yum命令 centos8如何安装yum
    步骤如下http://mirrors.163.com/centos/7/os/x86_64/Packages/到上面这个网站去下载如下RPM包(为版本号,根据最新的自己替换即可)python-iniparse-.noarch.rpmyum-metadata-parser-.x86_64.rpmyum-.centos.noarch.rpmyum-plugin-fastestmirror-*.noarch.rp
    02-10
  • 【只需3步】源码手动安装Apache以及配置(亲测可行)
    


            
 
       redhat6/centos6 解决方法 :yum安装包即可:yum install
    【只需3步】源码手动安装Apache以及配置(亲测
    作者小波/QQ463431476欢迎转载!redhat6采用centos yum源。第一步下载apache依赖的软件包并安装安装 apr下载地址:http://apr.apache.org/download.cgi 解压包:tar -jxvf apr-1.5.0.tar.bz2 注意:这里的包的格式是tar.bz2格式,如果是.tar格式的用 tar -zx
    02-10
  • 服务器 CentOS上yum安装Nginx服务
     一、更改yum源为网易的源加快速度vi /etc/yum.repos.d/CentOS-Base.repo更改内容如下# CentOS-Base.repo # # This file uses a new mirrorlist system developed by Lance Davis for CentOS. # The mirror system uses the connecting IP address of the cl
    02-10
  • Nginx安装(yum源) linux源码安装nginx
    CentOS7$ vi /etc/yum.repos.d/nginx.repo[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1CentOS6$ vi /etc/yum.repos.d/nginx.repo[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/6/$ba
    02-10
  • linux下安装nginx(yum源安装) Linux安装yum源
    linux下安装nginx(yum源安装) Linux安装yum源
    cd /etc/yum.repos.dmkdir repo_bakmv *.repo repo_bak/下载阿里云repo文件wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repowget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo清空yum
    02-10
  • yum和apt-get的区别
    





		Debian 配置apt-get源
    yum和apt-get的区别 Debian 配置ap
     服务端配置1、安装apt-mirrorapt-get install apt-mirror 2、修改apt-mirror配置文件vim /etc/apt/mirror.list 参考以下配置文件:清空原有的配置文件,直接使用以下配置文件即可############# config ################### 以下注释的内容都是默认配置,
    02-10
  • Fedora再次安装手记--很爽的YUM工具
    Fedora再次安装手记--很爽的YUM工具
    好久不装Linux了,结果是连显卡驱动都不会装了,编译多次,不成功,于是只好想现成的了。     好久不装Linux了,结果是连显卡驱动都不会装了,编译多次,不成功,于是只好想现成的了。rpm -Uvh http://rpm.livna.org/livna-release-6.rpmrpm --import htt
    02-10
  • 【Linux】YUM Repositories for CentOS, RHEL &
    这里是官方wiki:https://wiki.centos.org/AdditionalResources/Repositories一、简介YUM(Yellowdog Updater Modified)是一种开源的,广泛使用的基于命令行和图形的包管理工具,适用于基于RPM(RedHat Package Manager)的Linux系统,包括但不限于Red Hat E
    02-10
  • fedora14的yum源总结
    网易镜像: http://mirrors.sohu.com/搜狐镜像: http://mirrors.sohu.com/东北大学:http://mirror.neu.edu.cn/中科大:http://mirrors.ustc.edu.cn/上海交通大学:http://ftp.sjtu.edu.cn/天津大学:http://mirror.tju.edu.cn/兰州大学:http://mirror.lzu.edu.cn/
    02-10
点击排行