Linux安装JDK完整步骤-编程思维

 

1、检查一下系统中的jdk版本

显示:

[root@localhost ~]# java -version
openjdk version "1.8.0_262"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)
[root@localhost ~]#



2、检测jdk安装包

显示:

[root@localhost ~]# rpm -qa | grep java
javassist-3.16.1-10.el7.noarch
tzdata-java-2020a-1.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
javamail-1.4.6-8.el7.noarch
pki-base-java-10.5.18-7.el7.noarch
java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64
nuxwdog-client-java-1.0.5-1.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
python-javapackages-3.4.1-11.el7.noarch
[root@localhost ~]#


3、卸载openjdk

[root@localhost ~]# rpm -e --nodeps   tzdata-java-2020a-1.el7.noarch
[root@localhost ~]# rpm -e --nodeps   java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
[root@localhost ~]# rpm -e --nodeps   java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
[root@localhost ~]# rpm -e --nodeps   java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64
[root@localhost ~]# rpm -e --nodeps   java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64

或者使用

之后再次输入rpm -qa | grep java 查看卸载情况:

[root@localhost ~]# rpm -qa | grep java
javassist-3.16.1-10.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
javamail-1.4.6-8.el7.noarch
pki-base-java-10.5.18-7.el7.noarch
nuxwdog-client-java-1.0.5-1.el7.x86_64
python-javapackages-3.4.1-11.el7.noarch
[root@localhost ~]#

4、安装新的jdk

首先到jdk官网上下载你想要的jdk版本,下载完成之后将需要安装的jdk安装包放到Linux系统指定的文件夹下,并且命令进入该文件夹下:

官网下载最新稳定JDK:https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html

注意:文件夹或文件没有执行权限时,记得修改其权限


[root@localhost Desktop]# pwd
/root/Desktop
[root@localhost Desktop]# ll
total 1860
-rw-r--r--. 1 root root 1904640 May 18 09:27 jdk-8u331-linux-i586.tar.gz
[root@localhost Desktop]#




解压 jdk-8u131-linux-x64.tar.gz安装包

[root@localhost software]# mkdir -p /usr/lib/jvm

[root@localhost Desktop]# chmod 777 /usr/lib/jvm [root@localhost software]# tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/lib/jvm

[root@localhost Desktop]# pwd
/root/Desktop
[root@localhost Desktop]# ll
total 1860
-rwxrwxrwx. 1 root root 1904640 May 18 09:27 jdk-8u331-linux-i586.tar.gz
[root@localhost Desktop]# tar -zxvf jdk-8u331-linux-i586.tar.gz -C /usr/lib/jvm
jdk1.8.0_331/
jdk1.8.0_331/COPYRIGHT
jdk1.8.0_331/LICENSE
jdk1.8.0_331/README.html
jdk1.8.0_331/THIRDPARTYLICENSEREADME.txt
jdk1.8.0_331/bin/
jdk1.8.0_331/bin/java-rmi.cgi
jdk1.8.0_331/bin/appletviewer
jdk1.8.0_331/bin/extcheck
jdk1.8.0_331/bin/idlj
jdk1.8.0_331/bin/jar
jdk1.8.0_331/bin/jarsigner
jdk1.8.0_331/bin/javac
jdk1.8.0_331/bin/javadoc
jdk1.8.0_331/bin/javah
jdk1.8.0_331/bin/javap
jdk1.8.0_331/bin/jdeps
jdk1.8.0_331/bin/jconsole
jdk1.8.0_331/bin/jdb
jdk1.8.0_331/bin/jhat
jdk1.8.0_331/bin/jinfo
jdk1.8.0_331/bin/jmap
jdk1.8.0_331/bin/jps
jdk1.8.0_331/bin/jrunscript
jdk1.8.0_331/bin/jjs
jdk1.8.0_331/bin/jsadebugd
jdk1.8.0_331/bin/jstack
jdk1.8.0_331/bin/jstat
jdk1.8.0_331/bin/jstatd
jdk1.8.0_331/bin/keytool
jdk1.8.0_331/bin/native2ascii
jdk1.8.0_331/bin/policytool
jdk1.8.0_331/bin/schemagen
jdk1.8.0_331/bin/rmic
jdk1.8.0_331/bin/serialver
jdk1.8.0_331/bin/xjc
jdk1.8.0_331/bin/wsgen
jdk1.8.0_331/bin/wsimport
jdk1.8.0_331/bin/orbd
jdk1.8.0_331/bin/servertool
jdk1.8.0_331/bin/tnameserv
jdk1.8.0_331/bin/pack200
jdk1.8.0_331/bin/rmid
jdk1.8.0_331/bin/rmiregistry
jdk1.8.0_331/bin/jcmd
jdk1.8.0_331/bin/java
jdk1.8.0_331/bin/unpack200
jdk1.8.0_331/bin/javaws
jdk1.8.0_331/bin/jcontrol
jdk1.8.0_331/bin/ControlPanel
jdk1.8.0_331/bin/jvisualvm
jdk1.8.0_331/bin/javafxpackager
jdk1.8.0_331/bin/javapackager
jdk1.8.0_331/include/
jdk1.8.0_331/include/jdwpTransport.h
jdk1.8.0_331/include/jni.h
jdk1.8.0_331/include/jvmti.h
jdk1.8.0_331/include/jvmticmlr.h
jdk1.8.0_331/include/jawt.h
jdk1.8.0_331/include/classfile_constants.h
jdk1.8.0_331/include/linux/
jdk1.8.0_331/include/linux/jni_md.h
jdk1.8.0_331/include/linux/jawt_md.h
jdk1.8.0_331/jre/
jdk1.8.0_331/jre/bin/
jdk1.8.0_331/jre/bin/keytool
jdk1.8.0_331/jre/bin/jjs
jdk1.8.0_331/jre/bin/policytool
jdk1.8.0_331/jre/bin/orbd
jdk1.8.0_331/jre/bin/servertool
jdk1.8.0_331/jre/bin/tnameserv
jdk1.8.0_331/jre/bin/pack200
jdk1.8.0_331/jre/bin/rmid
jdk1.8.0_331/jre/bin/rmiregistry
jdk1.8.0_331/jre/bin/java
jdk1.8.0_331/jre/bin/unpack200
jdk1.8.0_331/jre/bin/javaws
jdk1.8.0_331/jre/bin/jcontrol
jdk1.8.0_331/jre/bin/ControlPanel
jdk1.8.0_331/jre/lib/
jdk1.8.0_331/jre/lib/i386/
jdk1.8.0_331/jre/lib/i386/libjsig.so
jdk1.8.0_331/jre/lib/i386/server/
jdk1.8.0_331/jre/lib/i386/server/libjvm.so

gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
[root@localhost Desktop]#
View Code

5、设置环境变量

修改配置文件/etc/profile,配置JDK相关的环境变量

记得备份下/etc/profile文件

[root@localhost jvm]# cd /home/
[root@localhost home]# mkdir Backup
[root@localhost home]# cp /etc/profile /home/Backup/
[root@localhost home]# ll ./Backup/
total 4
-rw-r--r--. 1 root root 1854 May 18 10:08 profile
[root@localhost home]#

View Code
[root@localhost home]# cd /usr/lib/jvm
[root@localhost jvm]# pwd
/usr/lib/jvm
[root@localhost jvm]# ll
total 0
drwxr-xr-x. 5 10143 10143 129 Mar 10 19:30 jdk1.8.0_331
[root@localhost jvm]#



在最前面添加:

6、执行profile文件

这样可以使配置不用重启即可立即生效。

7、检查新安装的jdk

显示:

到此为止,整个安装过程结束。

8、问题处理

如果报错,可能是由于64位系统中安装了32位的程序,所以重新下包操作上面流程即可。


9、查看Linux内核版本命令,两种方法都可以

输入:cat /proc/version

输入:uname -a




版权声明:本文版权归作者所有,遵循 CC 4.0 BY-SA 许可协议, 转载请注明原文链接
https://www.cnblogs.com/ios9/p/16283429.html

Linux后台日志定时清理脚本-编程思维

一、 简介   linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。 二、 分析

linux 服务器__MySQL远程连接 ERROR 2003 Can‘t connect to MySQL server (10060) 解决办法-编程思维

远程连接 ERROR 2003 Can’t connect to MySQL server (10060) 解决办法 如果不进行任何配置我们是无法通过外网可视化工具访问到mysql数据库的。核实服务器的3306端口可以被访问 1、首先确保阿里云服务器的安全组规则允许访问:3306端口 (如果不是阿里云服务器则跳过此步骤

linux lftp_江召伟-编程思维

1、登录   lftp 用户名@站点   口令:   例如:   lftp jiangzhaowei@192.168.199.73   口令:******   lftp jiangzhaowei@192.168.199.73:~>  //登录成功! 2、常用命令   ls   显示远端文件列表(!ls 显示本地文

lambda 表达式-编程思维

第一节:lambda 表达式简介MyNumberpackage com.alanliu.Java8BasicCodeStuding.Java8BasciCode.Unit15_Lambda.listing1; /** * * @author Alan_Liu * * * 函数式接口: * 函数式接口是

创建线程-编程思维

    Thread.currentThread()   package com.alanliu.Java8BasicCodeStuding.Java8BasciCode.Unit11_Thread.CreateThreadDemo; /** * 多线程 实现: * * 1:基于主线程获取对其的引用。 Thr

Example-编程思维

/** * */ package com.alanliu.Java8BasicCodeStuding.Java8BasciCode.Unit2.Point2ExampleDemo; /** * @author Alan-_-liu * */ /* * 尽管Example.java相当短,但是它包含了几

学习笔记(二)--->《java 8编程官方参考教程(第9版).pdf》:第七章到九章学习笔记_一品堂.技术学习笔记-编程思维

注:本文声明事项。 本博文整理者:刘军 本博文出自于: 《Java8 编程官方参考教程》一书 声明:1:转载请标注出处。本文不得作为商业活动。若有违本之,则本人不负法律责任。违法者自负一切法律责任。           2: 本书对应的jdk为 jdk8版本           3:因为内容容量太大,编辑器无法承受于是

学习笔记(一)--->《java 8编程官方参考教程(第9版).pdf》:第一章到六章学习笔记_一品堂.技术学习笔记-编程思维

注:本文声明事项。 本博文整理者:刘军 本博文出自于: 《Java8 编程官方参考教程》一书 声明:1:转载请标注出处。本文不得作为商业活动。违者本人不负法律责任。违法者自负一切法律责任。           2: 本书对应的jdk为 jdk8版本           3:因为内容容量太大,编辑器无法承受于是给拆

学习笔记(三)--->《java 8编程官方参考教程(第9版).pdf》:第十章到十二章学习笔记_一品堂.技术学习笔记-编程思维

回到顶部注:本文声明事项。本博文整理者:刘军本博文出自于: 《Java8 编程官方参考教程》一书声明:1:转载请标注出处。本文不得作为商业活动。若有违本之,则本人不负法律责任。违法者自负一切法律责任。          2: 本书对应的jdk为 jdk8版本          3:因为内容容量太大,编辑器无法承受于是给