CentOS 7 下安装jdk1.8(转)

原文:https://blog.argcv.com/articles/3155.c

CentOS 7下目前默认是jdk1.6和1.7。若需要更高版本的1.8,我们就需要一点额外的手段了。 首先,我们需要从这个页面下个最新版本的jdk. Oracle提供rpm包和tar.gz包.为了省事,直接下载个rpm包完事.

若远程直接用wget下载,有时候有一点问题,需要加点参数来帮忙.参考此处.

下载完成后,可以用rpm命令安装,不过懒人更喜欢用yum搞定。


01

02

03

04

05

06

07

08

09

10

11

# yum localinstall jdk-8u20-linux-x64.rpm -y

...

Resolving Dependencies

--> Running transaction check

---> Package jdk1.8.0_20.x86_64 2000:1.8.0_20-fcs will be installed

--> Finished Dependency Resolution

...

Installed:

  jdk1.8.0_20.x86_64 2000:1.8.0_20-fcs

Complete!

安装完毕后,为了节省空间,rpm包也可以删除了.

这套jdk其实是在/usr/java目录下配置了一套环境。查看此目录,我们可以看到目录下多了个jdk1.8.0_20,同时用软链链接到了default和last两个目录下.


1

2

3

4

5

6

7

$ ls -al /usr/java

total 12

drwxr-xr-x.  3 root root 4096 Oct 13 22:10 .

drwxr-xr-x. 15 root root 4096 Jul 31 04:27 ..

lrwxrwxrwx.  1 root root   16 Oct 13 22:10 default -> /usr/java/latest

drwxr-xr-x.  9 root root 4096 Oct 13 22:10 jdk1.8.0_20

lrwxrwxrwx.  1 root root   21 Oct 13 22:10 latest -> /usr/java/jdk1.8.0_20

但到目前为止它并没有被实际使用.我们需要通过alternative工具来管理.

因为软链接的原因,若我们将此次配置的内容指向/usr/java/default/bin/xxx , 以后安装jdk 1.9乃至2.0的话,只要直接修改下软链接即可,而不必再这么搞一遍. 因此下面我将使用 /usr/java/default/ 为新的java home。

但是,偶然路过的你,若并不打算这么搞,而是希望指定使用jdk1.8.0_20这个版本而不希望有改变,请自行将default替换为jdk1.8.0_20。下面类似情况皆是如此,敬请注意。

首先,我们先查看下当前的alternative环境.


1

2

3

4

5

6

7

8

9

# alternatives --config java

There is 1 program that provides ‘java‘.

  Selection    Command

-----------------------------------------------

*+ 1           /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64/jre/bin/java

Enter to keep the current selection[+], or type selection number: ^C

我们注意到,alternatives中已经有了一个java,而我们的目标就是在不破坏原来环境的情况下增加的一个1.8.当然,一切完毕后,诸位也可以试着自行删掉rpm包安装的那份.

我们首先将java加入alternative


1

# alternatives --install /usr/bin/java java /usr/java/default/bin/java 2

几个参数都比较好懂,就是将可执行文件/usr/java/default/bin/java软链接到/usr/bin/java,配置名为java,最后一个参数2是因为我们之前就看到,我们已经有了一个java了,所以index选择为2.

然后继续配置


01

02

03

04

05

06

07

08

09

10

# alternatives --config java

There are 2 programs which provide ‘java‘.

  Selection    Command

-----------------------------------------------

*+ 1           /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64/jre/bin/java

   2           /usr/java/default/bin/java

Enter to keep the current selection[+], or type selection number: 2

我们发现多出来了一个选择,指向我们新安装的/usr/java/defalut/bin/java 。选择该命令即可。

再去查看:


01

02

03

04

05

06

07

08

09

10

# alternatives --config java

There are 2 programs which provide ‘java‘.

  Selection    Command

-----------------------------------------------

*  1           /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64/jre/bin/java

 + 2           /usr/java/default/bin/java

Enter to keep the current selection[+], or type selection number: 2

我们发现+号已经移到了下面.

同样的,我们再配置下剩余的


1

2

3

4

# alternatives --install /usr/bin/jar jar /usr/java/default/bin/jar 2

# alternatives --install /usr/bin/javac javac /usr/java/default/bin/javac 2

# alternatives --set jar /usr/java/default/bin/jar

# alternatives --set javac /usr/java/default/bin/javac

这样就搞定了.

最后,我们可以验证下:


1

2

3

4

5

6

$ java -version

java version "1.8.0_20"

Java(TM) SE Runtime Environment (build 1.8.0_20-b26)

Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode)

$ javac -version

javac 1.8.0_20

最后,我们可能需要配置一下环境变量。 环境变量普通用户下配置即可。 可以直接写


1

$ export JAVA_HOME=/usr/java/default

以及其他blabla。

不过,我们也可以将其写入配置文件。具体根据使用shell而定。若使用的是bash,可以在~/.bashrc或者~/.bash_profile中添加内容如下:


1

2

3

export JAVA_HOME=/usr/java/default

export JRE_HOME=/usr/java/default/jre

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

参考:

时间: 2024-10-13 00:17:46

CentOS 7 下安装jdk1.8(转)的相关文章

CentOS 6系统下安装 JDK1.6

CentOS 6系统下安装 JDK1.6 JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品.自从Java推出以来,JDK已经成为使用最广泛的Java SDK.JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库.下面我们就来学习如何在CentOS系统下安装 JDK. 一.CentOS系统创建安装目录 #mkdir /usr/java 二.下载 先去 www.oracle.com 网站寻找到 最新jdk1

centos下安装JDK1.8

CentOS 6.5安装jdk1.8 1.源码包准备: 首先到官网下载jdk-8u66-linux-x64.tar.gz, http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.解压源码包 通过终端在/usr/local目录下新建java文件夹,命令行: sudo mkdir /usr/local/java 然后将下载到压缩包拷贝到java文件夹中,命令行: 进入jdk源码包所在

centOS 6下安装java、tomcat

centOS 6 下安装java centOS  默认有java的运行环境(gcj),安装sun的jdk前先卸载 gcj. 卸载gcj: #java -version            <-查看当前gcj java的版本号(我这里得到的是 1.4.2) #yum -y remove java-1.4.2-gcj-compat   <- 卸载gcj (y参数表示 在y/n 提问时均回答 y) #chmod a+x jdk-6u14-linux-i586-rmp.bin    <- a+

contos下安装JDK1.7 ,tomcat,nginx

CentOS下的jdk安装 1.先在网上下载好JDK的安装包,然后把安装包放在usr/local/Java目录下(放在哪里就看个人习惯了) 2.打开终端 1>cd /usr/local/java (定位到文件夹/usr/local/Java) 2>tar zxvf jdk-7u51-linux-x64.tar.gz (解压到当前目录) 3>在 /etc/profile 文件末尾添加 环境变量(配置jdk的环境变量) export JAVA_HOME=/usr/java/jdk1.7.0_

Centos7下安装 JDK1.8

最近看了一篇技术文章, 用 nginx+tomcat+redis+centos 实现 session 共享等功能,觉得很有用,就跟着文章在 Centos7 的环境下搭建了几个长江的服务器,同时也作为熟悉 Linux 的命令的学习. 参考文章: http://mp.weixin.qq.com/s?__biz=MjM5NzA1MTcyMA==&mid=2651163178&idx=2&sn=f9a7cc151c1308b2d7098196543be785&chksm=bd2ec

CentOS 64-bit下安装JDK和Tomcat并设置Tomcat开机启动操作步骤

准备文件如下: 1.CentOS-6.4-x86_64-bin-DVD1.iso 2.jdk-7u67-linux-x64.rpm 3.apache-tomcat-7.0.55.tar.gz 安装步骤如下: 一.安装JDK [[email protected] /]# java -versionbash: java: command not found [[email protected] /]# rpm -ivh /soft/jdk-7u67-linux-x64.rpmPreparing...

怎样在CentOS linux下安装MPEG-1 Layer 3 (MP3)解码器

怎样在CENTOS linux下安装MPEG-1 Layer 3 (MP3)解码器 提片上的信息显示我们没有安装解码器,这是因为版权问题软件 没有自带解码器 我的是centos 32位系统所以用下面第一个源 32位系统 第三方源 rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm 64位系统 第三方源 rpm -ivh http://pkgs.repoforge.

Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因

原文:Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因 今天试了下在虚拟机上利用CentOS系统的yum命令安装好了httpd(apache2.4.6),然后在windows系统下访问此虚拟机的ip地址,却访问不了. 因为前段时间有知道过iptable的限制,所以在想是不是因为iptable限制了80端口呢! 所以在网上找了下iptable的命令,并且把tcp的80端口设置成允许任何IP都可以访问: iptables -I INPUT -p TCP

centos 7 下安装cobbler报“ Apps aren&#39;t loaded yet”

版本信息: cobbler-web-2.6.11-1.el7.noarchcobbler-2.6.11-1.el7.x86_64Python 2.7.5Django 1.8.7 yum源: epel-release-7-8.noarch 安装各种包后,启动http报错" Apps aren't loaded yet" 解决方法: [[email protected] web]# pwd/usr/share/cobbler/web[[email protected] web]# vim