描述:在Ubuntu16.04中配置jdk1.8


1. 下载jdk

下载地址:Java SE Development Kit 8 - Downloads - jdk8u301 (oracle.com)

选择版本为:jdk-8u301-linux-x64.tar.gz

jdk-版本号-操作系统名-cpu架构.文件扩展名

CPU架构区别
【CPU】关于x86、x86_64/x64、amd64和arm64/aarch64 - 简书 (jianshu.com)

tar.gz和rpm的关系

rpm(redhat package manager) tar.gz
区别 由redhat公司开发 由GNU开发
无需解压缩,直接安装 先解压缩,再安装
相当于windows中的.exe文件 tar是一种压缩文件的格式
绑定到某种CPU或者发行版中 通用

2. 解压

  1. 将jdk压缩包移至/usr/local/java文件夹下

    cd /usr/local
    sudo mkdir java
    cp /usr/下载/jdk-8u301-linux-x64.tar.gz /usr/local/java
    
  2. 解压
    cd /usr/local/java
    sudo tar -zxvf jdk-8u301-linux-x64.tar.gz
    

    如果无法权限不足,无法新建文件夹则需要先获取管理员权限,再执行以上命令

    # 获取管理员权限
    sudo passwd
    su root
    

3. 配置环境变量

继续在终端窗口中输入以下命令,配置jdk环境

sudo vi /etc/profile # 输入完成后回车
# 光标移至文件末尾,按 a 进入尾部添加状态
# 添加以下命令
export JAVA_HOME=/usr/local/java/jdk1.8.0_301
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
# 输入完成后,按 esc 键进入命令模式,使用 :wq 保存并退出

涉及路径或jdk版本以个人真实情况修改

4. 刷新环境配置使其生效

source /etc/profile

5. 判断是否安装成功

java -version# 显示以下文本则表示安装成功
# java version "1.8.0_301"
# Java(TM) SE Runtime Environment (build 1.8.0_301-b09)
# Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode)

可能出现的问题

问题一:在输入过程中,按下上下左右键,出现ABCD等字符
可能原因:原有的vim-common组件有问题
解决方法:卸载原有的vim-common组件,安装新的vim

  1. 先按 Esc 退出编辑状态,然后输入 :q! 退出文件编辑
  2. sudo apt-get remove vim-common
  3. sudo apt-get install vim

问题二:若退出终端后,重新输入java -version,显示下述文本,

程序 'java' 已包含在下列软件包中:* default-jre* gcj-5-jre-headless* openjdk-8-jre-headless* gcj-4.8-jre-headless* gcj-4.9-jre-headless* openjdk-9-jre-headless请尝试:apt install <选定的软件包>

可能原因:ubuntu不能正确执行javac或java命令
解决方法如下:

    # 输入命令1$ sudo update-alternatives --install /usr/bin/javac javac /usr/local/java/jdk1.8.0_301/bin/javac 300# 输入命令2$ sudo update-alternatives --install /usr/bin/java java /usr/local/java/jdk1.8.0_301/bin/java 300# 重新测试root@systemName:/home/userName# java -versionjava version "1.8.0_301"Java(TM) SE Runtime Environment (build 1.8.0_301-b09)Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode)

解释:update-alternatives: 使用 /usr/local/java/jdk1.8.0_301/bin/javac 来在自动模式中提供 /usr/bin/javac (javac);使用 /usr/local/java/jdk1.8.0_301/bin/java 来在自动模式中提供 /usr/bin/java (java)


参考文章:

  1. ubuntu下jdk的javac和java_龙行天下_新浪博客 (sina.com.cn)
  2. 程序 ‘java’ 已包含在下列软件包中的解决方法
  3. Ubuntu使用vi编辑时按上下左右变成ABCD

在Ubuntu中安装及配置java相关推荐

  1. 转:Ubuntu中安装和配置 Java JDK,并卸载自带OpenJDK(以Ubuntu 14.04为例)

    1.下载jdk-7u67-linux-x64.tar.gz 2.用ftp客户端工具filezilla上传到ubuntu的合适文件夹.如果如果不能上传到指定文件夹可能是文件夹权限不足,修改文件夹可执行权 ...

  2. ubuntu系统下ftp服务器配置,如何在Ubuntu中安装和配置FTP服务器

    FTP ( 文件传输协议 )是一种相对较旧和最常用的标准网络协议,用于通过网络在两台计算机之间上传/下载文件. 然而, FTP由其原始的不安全,因为它传输数据与用户凭证(用户名和密码)而不加密. 警告 ...

  3. ubuntu12.04 java配置_Ubuntu 12.04 中安装和配置 Java JDK

    先去 Oracle下载Linux下的JDK压缩包,我下载的是jdk-7u4-linux-i586.tar.gz文件,下好后直接解压 sudo mv ./jdk1.7.0_55 /usr/lib/jdk ...

  4. ubuntu中安装oracle sun java.

    from: http://askubuntu.com/questions/55848/how-do-i-install-oracle-java-jdk-7 sudo apt-get install p ...

  5. linux ubuntu 安装ftp,系统运维|如何在 Ubuntu 下安装和配置 FTP 服务器

    FTP(文件传输协议)是一个较老且最常用的标准网络协议,用于在两台计算机之间通过网络上传/下载文件.然而, FTP 最初的时候并不安全,因为它仅通过用户凭证(用户名和密码)传输数据,没有进行加密. 警 ...

  6. linux桌面天气,Ubuntu 14.10中安装和配置天气应用

    对于操作系统平台而言,有各种小插件功能方便用户日常应用.在Ubuntu桌面中提供天气信息的功能,可以使用Unity Dash和桌面应用来获得相关信息,比如Typhoon. 但对于用户而言,可以提供快速 ...

  7. android sdk linux安装教程,Ubuntu中安装Android SDK

    本文阐述的是如何在Ubuntu中安装Android SDK 环境. 一.安装python-software-properties apt-get update && apt-get i ...

  8. Ubuntu下安装和配置Apache2

    在Ubuntu中安装apache 安装指令:sudo apt-get install apache2 安装结束后: 产生的启动和停止文件是:/etc/init.d/apache2 启动:sudo ap ...

  9. 在CentOS 7中安装与配置Tomcat-8方法

    安装前提 在CentOS 7中安装与配置JDK8 安装tomcat  apache-tomcat-8.0.14.tar.gz文件上传到/usr/local中执行以下操作: [root@localhos ...

最新文章

  1. struct发送与显示中文
  2. select * from table with(nolock)
  3. Javascript的匿名函数与自执行
  4. SAP 外币金额 汇率 转换
  5. [云炬创业管理笔记]第三章测试4
  6. Hive关于数据库的增删改查
  7. 戴森发布限量版V11 Complete智能无绳吸尘器
  8. 【java】Java内省Introspector
  9. 科技通讯PSD分层海报出击!Hello 5G时代
  10. s7填表指令att_第五章 S7-200 指令系统.ppt
  11. 华为9x升级鸿蒙,荣耀9X升级鸿蒙2.0系统截图曝光:4G内存流畅度照样起飞!
  12. LeetCode 151. Reverse Words in a String
  13. [转载] python中svm的使用_Python中支持向量机SVM的使用方法详解
  14. 人脸检测(九)--检测器源码分析
  15. ADT-bundle(Android Development Tools)环境配置
  16. 跟着波哥学安卓之HelloKitty
  17. 使用ICallbackEventHandler实现无刷新回调
  18. 国内优秀的PHP商城系统整理
  19. Hdu 2389 Rain on your Parade
  20. android 打赏功能,微信公号赞赏功能恢复:可直接收打赏 iOS安卓均可用

热门文章

  1. 利用二叉树的思想来实现分配和释放内存方法
  2. 2021考研数学一李林4套卷整理
  3. C++中的Lambda表达式详解
  4. 测试isEmpty null 方法
  5. python调试网页_Python Django shell 调试
  6. linux 校验文件生成,在Linux中了解如何使用MD5校验和生成和验证文件
  7. 构造matlab决策树分类器,Matlab建立逻辑回归,决策树,SVM,KNN和朴素贝叶斯模型分类绘制ROC曲线...
  8. java jsoup解析html标签_jsoup解析html
  9. backgroundworker 导致程序无法退出_macOS技巧—六种方法强制退出无响应的程序
  10. SmartPointer