安装

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配置成功。

最新文章

  1. HPUX 只取syslog.log当前三天的信息
  2. VS的快捷键F12改成和ECLIPSE一样用ctrl+点击下载线
  3. 【Oracle】ORA-28000: the account is locked-的解决办法
  4. HDU 2176
  5. threadpool 的配置实用
  6. 利用freemarker 静态化网页
  7. Spring MVC入门实战(一)
  8. chat
  9. poj 1236 Network of Schools(tarjan+缩点)
  10. 设计模式--简单工厂VS工厂VS抽象工厂
  11. Triangle Problems
  12. Vue 事件
  13. Log4j扩展使用--日志记录器Logger
  14. Java NIO系列教程(一) Java NIO 概述
  15. 洛谷P1414又是毕业季二题解
  16. log4j学习(二) 不要用log4j了,用slf4j + logback吧
  17. maven-assembly-plugin的使用
  18. linux命令学习(3):ls命令
  19. linux 背单词
  20. Solr——Windows下部署Solr6.6.0至Tomcat8.5.28(一)

热门文章

  1. 工作中拓展的加密解密传输方式. DES对称加密传输.
  2. 获取geometry边界范围的示例代码
  3. Egret飞行模拟-开发记录03-LoadingUI界面
  4. uniapp仿h5+fire自定义事件触发监听
  5. c# 访问共享文件
  6. How does the compilation and linking process work?
  7. 使用DatagramSocket和DatagramPacket进行简单的通信
  8. signalR客户端调用服务端方法失败
  9. 一行js代码识别Selenium+Webdriver及其应对方案
  10. java中获取远程ip的一个坑