热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Deepin安装jdk(卸载openjdk)

文章目录一、卸载openjdk1.查看openjdk版本2.卸载openjdk二、下载jdk1.8三、安装jdk1.8方法一、手动配置1.准备jdk文件2.配置etcprofile


文章目录

  • 一、卸载openjdk
    • 1. 查看openjdk版本
    • 2. 卸载openjdk
  • 二、下载jdk1.8
  • 三、安装jdk1.8
    • 方法一、手动配置
      • 1. 准备jdk文件
      • 2. 配置`/etc/profile`
      • 3. 使`/etc/profile`生效


一、卸载openjdk


1. 查看openjdk版本

# nangy @ nangy-vm in ~ [22:07:46]
$ java -version
zsh: command not found: java# nangy @ nangy-vm in ~ [22:09:22] C:127
$ dpkg -l | grep openjdk

2. 卸载openjdk

# 本机没有,那就不用卸载,直接安装jdk
# 如果你的系统有,则执行卸载
sudo apt-get remove openjdk*

二、下载jdk1.8

官网下载 | JDK 8u211


三、安装jdk1.8


方法一、手动配置


1. 准备jdk文件

先下载.tar.gz压缩包

# nangy @ nangy-vm in ~ [22:09:35] C:1
$ cp /mnt/hgfs/VMware共享文件/software/jdk-8u211-linux-x64.tar.gz -R /home/nangy/Downloads # 以下操作切换成root用户
# nangy @ nangy-vm in ~ [22:16:31]
$ su# root @ nangy-vm in /home/nangy [22:18:46]
$ cd /usr/local/# root @ nangy-vm in /usr/local [22:19:02]
$ mkdir java# root @ nangy-vm in /usr/local [22:19:09]
$ ll | grep java
总用量 32K
drwxr-xr-x 2 root root 4.0K 6月 16 22:19 java# root @ nangy-vm in /opt [22:19:14]
$ tar -zxvf /home/nangy/Downloads/jdk-8u211-linux-x64.tar.gz -C /usr/local/java # root @ nangy-vm in /usr/local/java [22:22:32]
$ cd /usr/local/java/jdk1.8.0_211 # root @ nangy-vm in /opt/java/jdk1.8.0_211 [22:22:45]
$ pwd
/usr/local/java/jdk1.8.0_211

2. 配置/etc/profile

root @ nangy-vm in /usr/local/java/jdk1.8.0_211 [22:22:46]
$ vim /etc/profile

  • 将变量配置添加到/etc/profile尾部

# JAVA_HOME
export JAVA_HOME=/usr/local/java/jdk1.8.0_211
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

wq保存并退出


3. 使/etc/profile生效

# root @ nangy-vm in /usr/local/java/jdk1.8.0_211 [22:28:14]
$ source /etc/profile
/etc/profile:35: no matches found: tty[1-6]

  • 这里遇到了一个
    应该是deppin使用第三方shell造成的,至少我使用zsh的时候是这样
    解决方法:切换到bash再执行就OK了

# root @ nangy-vm in /usr/local/java/jdk1.8.0_211 [22:28:14]
$ source /etc/profile
/etc/profile:35: no matches found: tty[1-6]# 切换原生bash
# root @ nangy-vm in /usr/local/java/jdk1.8.0_211 [22:28:15]
$ bash# 执行source生效
root@nangy-vm:/usr/local/java/jdk1.8.0_211$ source /etc/profile# 验证jdk版本
root@nangy-vm:/usr/local/java/jdk1.8.0_211$ java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)# 切换回zsh的shell界面
root@nangy-vm:/usr/local/java/jdk1.8.0_211$ zsh# 验证jdk版本
# root @ nangy-vm in /usr/local/java/jdk1.8.0_211 [22:36:20]
$ java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

推荐阅读
  • Linux Shell基础脚本执行方式和Bash基本功能
    一概述1Shell是一个命令行解释器,它为用户提供了一个向内核发送请求以便运行程序的界面系统级程序Shell还是一个功能强大的编程语言,易编写,易调试,灵活性较强,Shell是解释 ... [详细]
  • 对于一般的扩展包,我们一般直接pipinstallxxx即可安装,但是unrar直接安装后,发现并不能通过Python程序实现解压的功能& ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 找到JDK下载URL当然去官网找了。目前最新的1.8的下载URL(RPM)如下:http:download.oracle.comotn-pubjavajdk8u161-b122f3 ... [详细]
  • [VScode教程] VSCode 任务系统配置 – 分组和结果显示
    VSCode任务系统配置–分组和结果显示,来学习一下任务系统配置里的其他属性 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 本文总结了Linux下多线程执行shell脚本的4种方法,包括切换到工作目录执行、使用绝对路径执行、直接使用bash或sh执行。同时介绍了为什么需要加上"./"来执行脚本的原因。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
author-avatar
tanglei52017
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有