Linux(centos)下安装JDK
2024-08-24 21:42:07
安装
JDK是运行java程序必不可少的环境,服务器上跑程序也不例外。首先在安装之前,要知道Linux下安装软件有两种,一种是使用yum等命令直接下载,一种是使用上传下载工具,上传至Linux下使用,这次使用上传下载命令来安装jdk。
1.安装rz
yum install lrzsz
rz工具是在Linux环境中上传下载的工具,所以我们先安装好它。
2.检查是否有自带jdk
java -version
如果存在其他版本的jdk,要先卸载,卸载命令如下:
rpm -qa | grep java
//rpm 管理套件
//-qa 使用询问模式,查询所有套件
//grep 查找文件里符合条件的字符串
//java 查找包含java字符串的文件
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
//rpm 管理套件
//-e 删除指定的套件
//--nodeps 不验证套件档的相互关联性
卸载之后,再使用java -version 命令确认是否已经卸载干净
3.安装新的jdk
3.1 使用rz命令将下载在本地的jdk文件上传至Linux环境下,cp一份存放在新建的目录下备份,使用tar命令解压
tar -zxvf jdk-8u144-linux-x64.tar.gz
解压完成后,同级目录下会存在一个文件夹,名字和压缩包一模一样,然后最好改个名字,这个名字又长又难记,那么我们使用命令:
mv jdk-8u144-linux-x64 jdk1
就把名字改为jdk1了,很简单。
配置
安装好之后,就可以开始配置了,配置过程特别简单,首先,配置/etc/profile 文件
vim /etc/profile
将以下几句命令放在文件的最后:
#java environment
export JAVA_HOME=/app/jdk/jdk1
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
使用命令:
source /etc/profile
使配置生效。然后使用命令
java -version
验证是否安装成功,如果成功,会出现jdk的版本信息,失败则会提示不识别该命令,那么就需要返回去检查下配置文件是否哪里出了问题。
这里解释下,etc下的profile文件就类似于windows下面的配置环境变量,在Linux下,"一切皆文件"。
至此,jdk配置成功。
最新文章
- HPUX 只取syslog.log当前三天的信息
- VS的快捷键F12改成和ECLIPSE一样用ctrl+点击下载线
- 【Oracle】ORA-28000: the account is locked-的解决办法
- HDU 2176
- threadpool 的配置实用
- 利用freemarker 静态化网页
- Spring MVC入门实战(一)
- chat
- poj 1236 Network of Schools(tarjan+缩点)
- 设计模式--简单工厂VS工厂VS抽象工厂
- Triangle Problems
- Vue 事件
- Log4j扩展使用--日志记录器Logger
- Java NIO系列教程(一) Java NIO 概述
- 洛谷P1414又是毕业季二题解
- log4j学习(二) 不要用log4j了,用slf4j + logback吧
- maven-assembly-plugin的使用
- linux命令学习(3):ls命令
- linux 背单词
- Solr——Windows下部署Solr6.6.0至Tomcat8.5.28(一)
热门文章
- 工作中拓展的加密解密传输方式. DES对称加密传输.
- 获取geometry边界范围的示例代码
- Egret飞行模拟-开发记录03-LoadingUI界面
- uniapp仿h5+fire自定义事件触发监听
- c# 访问共享文件
- How does the compilation and linking process work?
- 使用DatagramSocket和DatagramPacket进行简单的通信
- signalR客户端调用服务端方法失败
- 一行js代码识别Selenium+Webdriver及其应对方案
- java中获取远程ip的一个坑