本节主要讲解Linux(Centos 6.5)下Java环境的安装

1. 卸载机器上默认安装的JDK

在Linux环境下一般会默认安装jdk,为了自己项目的开发部署,一般情况要重新装jdk,而且自己装的Jdk相对来说易控制版本,稳定性更高。所以以下是我卸载预装JDK并选定自己的版本来进行重新安装。

  • 检查系统中的jdk版本

在Linux环境下输入:java -version,结果如下,我自己环境默认安装的是JDK 1.7版本,我们现在安装1.8版本的JDK。

[root@centos ~]# java -version
java version "1.7.0_45"
OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)
OpenJDK -Bit Server VM (build 24.45-b08, mixed mode)
[root@centos ~]#
  • 检测jdk安装包
[root@centos xuejiale]# rpm -qa | grep java
java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64
libvirt-java-devel-0.4.-.el6.noarch
java-1.6.0-openjdk-javadoc-1.6.0.0-1.66.1.13.0.el6.x86_64
java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
libvirt-java-0.4.-.el6.noarch
lpg-java-compat-1.1.0-4.1.el6.noarch
eclipse-mylyn-java-3.4.-.el6.x86_64
subversion-javahl-1.6.-.el6_4.x86_64
java-1.6.0-openjdk-devel-1.6.0.0-1.66.1.13.0.el6.x86_64
java_cup-.10k-.el6.x86_64
tzdata-java-2013g-1.el6.noarch
java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
ant-javamail-1.7.-.el6.x86_64
java-1.7.0-openjdk-devel-1.7.0.45-2.4.3.3.el6.x86_64
  • 卸载openjdk

使用命令:rpm -e --nodeps rpm包(上面红色的部分)或者 使用yum remove *openjdk*,最后卸载完成之后如下:

[root@centos ~]# rpm -qa | grep java
libvirt-java-devel-0.4.-.el6.noarch
libvirt-java-0.4.-.el6.noarch
eclipse-mylyn-java-3.4.-.el6.x86_64
subversion-javahl-1.6.-.el6_4.x86_64
java_cup-.10k-.el6.x86_64
ant-javamail-1.7.-.el6.x86_64
[root@centos ~]# java -version
-bash: /usr/bin/java: 没有那个文件或目录

2. 安装新的JDK

  • 下载安装包

到官网下载自己要装的JDK版本(注意自己的机器是32位还是64位系统,i586 表示是32位 ,x86_64 表示是64位),我的机器是64位系统,下载的版本:jdk-8u201-linux-x64.tar.gz。

地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  • 在usr目录下建立java安装目录
[root@centos ~]# cd /usr/
[root@centos usr]# mkdir java
  • 将下载的JDK复制到/usr/java目录下并解压缩
[root@centos usr]# cp /home/xuejiale/jdk-8u201-linux-x64.tar.gz /usr/java/
[root@centos usr]# cd java
[root@centos java]# tar -zxf jdk-8u201-linux-x64.tar.gz
[root@centos java]# chown -R root:root jdk1..0_201/
  • 建立一个软连接以节省目录长度
[root@centos java]# ln -s /usr/java/jdk1..0_201/ /usr/jdk
  • 配置环境变量

在 /etc/profile 文本的末尾添加如下内容:

JAVA_HOME=/usr/jdk
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

然后执行 source /etc/profile,使修改的环境变量生效(下次开机或者重启机器时会自动source生效)

[root@centos java]# source /etc/profile
  • 检查安装
[root@centos java]# java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) -Bit Server VM (build 25.201-b09, mixed mode)

至此,JDK安装成功。

参考文献:

  • https://www.cnblogs.com/zeze/p/5902124.html
  • https://www.cnblogs.com/Dylansuns/p/6974272.html

Linux下Java环境安装的更多相关文章

  1. Linux下Java环境安装配置记录

    下载jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 两种安装方式: 第一 ...

  2. 【linux】linux下java环境安装

    1:下载jdk的包,通过ftp传到服务器 2:解压 tar zxvf jdk-8u181-linux-x64.tar.gz 3:环境配置 编辑配置文件: vim /etc/profile 在文件下插入 ...

  3. linux下Java环境的配置

    linux下Java环境的配置 现在用linux的朋友越来越多了,前几天就有两个朋友问我linux下怎么配置java环境,我想还有很多朋友想了解学习这方面的东西,就写一个完全一点的linux java ...

  4. Java全栈程序员之02:Ubuntu下Java环境安装、配置、测试

    在上文讲完之后,我们手里的ubuntu只能算是一个上网机,什么也干不了,本篇我们将折腾它为开发机. 这里,我们这里假定你对linux体系是初级选手,所以本篇会讲的啰嗦一点,高手就出门左转吧. 1.安装 ...

  5. Ubuntu 16.04下Java环境安装与配置

    首先下载linux下的安装包 登陆网址https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.h ...

  6. Linux初学 - java环境安装

    http://www.oracle.com/technetwork/java/javase/downloads/index.html 找到对应版本的jak的安装包 我这边下载的是64_rpm 下载完成 ...

  7. linux下expect环境安装以及简单脚本测试

    expect是交互性很强的脚本语言,可以帮助运维人员实现批量管理成千上百台服务器操作,是一款很实用的批量部署工具!expect依赖于tcl,而linux系统里一般不自带安装tcl,所以需要手动安装 下 ...

  8. linux 下java环境的配置

    注意:这里选择下载jdk并自行安装,而不是通过源直接安装(apt-get install) 1.下载jkd( http://www.oracle.com/technetwork/java/javase ...

  9. Linux下java环境变量配置

    安装步骤 1.查看当前Linux系统是否安装java rpm -qa | grep java 2.卸载系统中已经存在的openJDK rpm -e --nodeps java--openjdk-1.7 ...

随机推荐

  1. ML.NET 0.10特性简介

    IDataView被单独作为一个类库包 IDataView组件为表格式数据提供了非常高效的处理方式,尤其是用于机器学习和高级分析应用.它被设计为可以高效地处理高维数据和大型数据集.并且也适合处理属于更 ...

  2. C和C指针小记(十六)-动态内存分配

    动态内存分配 1.1 为什么使用动态内存分配 直接声明数组的方式的缺点: 1) 声明数组必须指定长度限制.无法处理超过声明长度的数组. 2) 如果声明更大的常量来弥补第一个缺点,会造成更多的内存浪费. ...

  3. [qemu] 差分盘使用

    我要装好多台同样配置的虚拟机.比如10台CentOS7, 各自有不同的配置. 这样的话装10台kvm虚拟机,特别的浪费空间,image文件相互迁移的话也不方便. 这个时候可以选择差分盘:就是先装一个标 ...

  4. 洛谷P4396 作业 [AHOI2013] 莫队

    正解:莫队 解题报告: 传送门! 天呐太久没做莫队了连板子都认不出来了,,,所以复健下做下莫队的题目QAQ 就很板子鸭,和莫队板子比好像只有一个离散化,,,?就不讲了QAQ 等下直接放代码QAQ ov ...

  5. Git命令行基本操作

    Git--- download网址:https://git-scm.com/downloads 0. 安装Git 网上有很多Git安装教程,如果需要图形界面,windows下建议使用TortoiseG ...

  6. IDEA eclipse转maven

    在pom.xml 文件上右键 Add as Maven Project

  7. python_字符串的格式化输出

    name = input("Name:")age = int(input("Age:")) input: 输入的内容默认为字符串格式job = input(&q ...

  8. Python学习之高级数组(一)

    1.Python基础学习之高级数组(一) 1.1视图:就是与较大数组共享相同数据的较小数组.Numpy包提供数据视图的概念是为了精确地控制内存的使用方式.  数组视图.切片视图.转置和重塑视图等 数组 ...

  9. IP地址和子网划分学习笔记之《IP地址详解》

    2018-05-03 18:47:37   在学习IP地址和子网划分前,必须对进制计数有一定了解,尤其是二进制和十进制之间的相互转换,对于我们掌握IP地址和子网的划分非常有帮助,可参看如下目录详文. ...

  10. linq 表分组后关联查询

    测试linq,获取有教师名额的学校.比如学校有5个教师名额,teacher数量没超过5个,发现有空额 var query = (from teacher in _repositoryTeacher.T ...