CentOS下Java的安装与环境配置
网上的文章很多,但我还是不知道下次需要看谁的,或是给朋友推荐谁的,索性我都整理出来,方便下次需要的时候能很快的看到或是给朋友链接。
两种安装方式:解压安装和包安装
1.安装前检查:
因为安装系统时所选的服务不同,有时候我们选择的服务系统是不会预安装openJDK的,但有时候会预安装,所以在安装sunJDK的时候最好先检查一下现在目前系统中有没有别的JDK版本。【openJDK和sunJDK有什么不同?见注】
· 检查
[mario@localhost ~]$ rpm -qa | grep jdk (在已安装的程序包中筛选包含jdk的记录信息)
java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64
copy-jdk-configs-3.3-2.el7.noarch
java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64
java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64
java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64
如上是预安装的包,一般都不需要保留
[mario@localhost ~]$ java (java指令可用)
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
如上是使用java指令的正常显示
[mario@localhost ~]$ java -version (查看java版本)
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)
如上是目前使用的jdk版本
[mario@localhost ~]$ javac (javac指令不可用)
bash: javac: command not found...
Similar command is: 'java'
如上是使用javac的指令不成功
· 卸载不需要的jdk版本,如果没有可忽略(注意这里是root用户,之前都是mario用户)
[root@localhost ~]# yum remove *openjdk* (卸载包含openjdk的包)
[root@localhost ~]# rpm -e copy-jdk-configs (卸载copy-jdk-configs包)
如上是两种卸载方式,可以用yum一次性匹配,但注意别把需要的包都卸载了,或者使用rpm -e 逐个卸载,但注意包的依赖
· 卸载完成监测结果如下
[mario@localhost ~]$ rpm -aq | grep jdk
[mario@localhost ~]$ java
-bash: /usr/bin/java: No such file or directory
[mario@localhost ~]$ javac
bash: javac: command not found...
如上是卸载完以后,监测结果的显示
2.安装
2.1包安装:
· 准备 jdk-8u171-linux-x64.rpm,http://www.oracle.com/technetwork/java/javase/downloads/index.html(可以选择需要的版本)
· 安装过程如下
[root@localhost Downloads]# rpm -i jdk-8u171-linux-x64.rpm
· 安装后检测
[root@localhost java]# pwd
/usr/java
[root@localhost java]# ll
total 0
lrwxrwxrwx. 1 root root 16 Jun 27 16:00 default -> /usr/java/latest
drwxr-xr-x. 9 root root 268 Jun 27 16:00 jdk1.8.0_171-amd64
lrwxrwxrwx. 1 root root 28 Jun 27 16:00 latest -> /usr/java/jdk1.8.0_171-amd64
安装后无需配置环境变量,java指令和javac指令是可以使用的,其相关安装信息在/usr/java路径下
注意:为了方便依赖于java的相关应用的配置,我们也可以配置环境变量,在/etc/profile详情见2.2解压安装
2.2解压安装:
· 准备jdk-8u171-linux-x64.tar.gzhttp://www.oracle.com/technetwork/java/javase/downloads/index.html(可以选择需要的版本)
· 开始安装
创建安装路径
[root@localhost ~]# mkdir /usr/java
将压缩文件解压到安装路径
[root@localhost ~]# tar -xzf /home/mario/Downloads/jdk-8u171-linux-x64.tar.gz -C /usr/java/
配置环境变量
[root@localhost ~]# vim /etc/profile
添加内容如下
export JAVA_HOME=/usr/java/jdk1.8.0_171
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
重新加载文件
[root@localhost ~]# source /etc/profile
· 安装后检测java指令、javac指令可以使用
【注】参见https://blog.csdn.net/gongxifacai_believe/article/details/53081205(在此表示感谢)
(1)授权协议的不同
(2)OpenJDK不包含Deployment(部署)功能
(3)OpenJDK源代码不完整
(4)部分源代码用开源代码替换
(5)OpenJDK只包含最精简的JDK
(6)不能使用Java商标
CentOS下Java的安装与环境配置的更多相关文章
- CentOS下通过yum安装svn及配置
CentOS下通过yum安装svn及配置 1.环境centos5.5 2.安装svnyum -y install subversion 3.配置 建立版本库目录mkdir /www/svndata s ...
- Windows下Java JDK安装和环境变量配置
[Java攻城狮学习路线](http://www.cnblogs.com/apollospotatolikett/p/8665123.html 1.JDK下载 下载地址:http://www.orac ...
- WIN 10环境下JDK的安装和环境配置
在做测试的过程中,诸如Selenium.Appium.Macaca.Airtest.RobotFramework.Jmeter等框架或工具都需要用到一样基础的环境JAVA JDK.最近刚好换了电脑,就 ...
- CentOS 下源码安装LAMP环境
一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代 ...
- windows系统下简单nodejs安装及环境配置
相信对于很多关注javascript发展的同学来说,nodejs已经不是一个陌生的词眼,这里不想谈太多的nodejs的相关信息.只说一下,windows系统下简单nodejs环境配置 相信 ...
- Windows下node.js安装及环境配置
1. 安装 官网下载node.js的安装版,一路next,中间可以自定义安装路径 完成后安装目录内容如下 cmd下检查是否安装成功 新版Node.js已自带npm,所以安装Node.js时会一起安装, ...
- LINUX系统下Java和Scala的环境配置
最近,笔者在研究一个有关“自然语言处理”的项目,在这个项目中,需要我们用Spark进行编程.而Spark内核是由Scala语言开发的,所以在使用Spark之前,我们必须配置好Scala,而Scala又 ...
- Windows平台下Java,tomcat安装与环境配置
问题描述:在Windows下面做Java web相关的项目的时候,Java和tomcat是基础,这里记载一下Java环境的配置以及tomcat的安装和配置. 使用工具:Windows.jdk安装包.t ...
- linux下svn客户端安装及环境配置(转)
一. 源文件编译安装.源文件共两个,为: 1. 下载subversion源文件 subversion-1.6.1.tar.gz http://d136.d.iask.com/fs/800/1 ...
随机推荐
- 《JAVA设计模式》之中介者模式(Mediator)
在阎宏博士的<JAVA与模式>一书中开头是这样描述调停者(Mediator)模式的: 调停者模式是对象的行为模式.调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显引用.从 ...
- [Bzoj1003][ZJOI2006]物流运输(spfa+dp)
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1003 比较简单的dp,dp[i]为1-i天最小费用,dp方程为dp[i] = min(d ...
- nginx配置多个server,搭建多个站点
今天域名备案终于成功了,赶紧进行了域名的绑定,在配置vhosts的时候发现了一个default_server 字段,对于这个字段之前没有接触过,后来查了一下,其实是这样的 当用户在浏览器中输入相关域名 ...
- 二进制安装kubernetes集群
链接地址 https://www.cnblogs.com/leleyao/p/10453848.html 安装etcd 证书制作 apiserver 证书 [root@master01 ssl]# ...
- 克隆虚拟机(centos7)
当我们做分布式测试时,需要多个节点(虚拟机),除了一个个虚拟机重新安装外,还可以从一个虚拟机镜像克隆出新的虚拟机 本例中要从名为master1的虚拟机克隆一个名为node1的 输入新的虚拟机名称和文件 ...
- Ubuntu14.04(nginx+php+mysql+vsftp)配置安装流程
Ubuntu14.04(nginx+php+mysql+vsftp)配置安装流程 1.先切换到root用户 sudo su 2.更新软件源 apt update apt-get upgrade 3. ...
- 135-基于TMS320C6678、FPGA XC5VSX95T的2路Full模式Camera Link输入双目视觉处理平台
基于TMS320C6678.FPGA XC5VSX95T的2路Full模式Camera Link输入双目视觉处理平台 一.板卡概述 本板卡由我公司自主研发,基于CPCI架构,符合CPCI2.0标准,采 ...
- 我们为什么选择Ceph来建立块存储
我们为什么选择Ceph来建立块存储?国内知名黑客组织东方联盟是这样回答的,卷管理器的大小和增长受到管理程序的驱动器补充的限制,与其他Droplet共享.一旦Droplet被摧毁,储存就会被释放.术语“ ...
- Servlet学习request对象总结
一.servletContext对象和request对象的比较 ServletContext 何时创建:服务器启动 何时销毁:服务器关闭 域的作用范围:整个web应用 request 何时创建:访问时 ...
- ConcurrentLinkedQueue和LinkedBlockingQueue区别
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11394436.html 线程安全队列类图 两者的区别在于 ConcurrentLinkedQueue基 ...