Ubuntu安装jdk8常用方法流程解析
作者:门罗的魔术师 发布时间:2021-12-21 13:40:04
安装方式:
1):通过ppa(源) 方式安装.
2):通过官网安装包安装.JDK官网下载地址
一:使用ppa(源)方式安装:
1):添加ppa源
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
2):安装oracle-java-installer(jdk8版本)
sudo apt-get install oracle-java8-installer
注:安装器会提示是否同意条款,根据提示选择yes即可,若不想手动输入,则可以采用以下方式自动完成:
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
3):设置默认的jdk,可以安装多个jdk版本
sudo update-java-alternatives -s java-8-oracle
4):测试jdk是否安装成功
java -version
javac -version
二:使用安装包安装:JDK官网下载地址
1):官方下载对应的.gz包,这里以jdk-8u181-linux-x64.tar.gz为例
2):创建一个目录用于存放解压后的文件,并解压缩到该目录下
sudo mkdir /usr/lib/jvm
sudo tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/lib/jvm
3):修改环境变量
sudo vim ~/.bashrc
4):文件末尾追加如下内容
#set oracle jdk environment
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_181 ## 这里要注意目录要换成自己解压的jdk 目录
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
5):使环境变量生效
source ~/.bashrc
6):设置默认jdk
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_181/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_181/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.8.0_181/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.8.0_181/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.8.0_181/bin/javap 300
7):执行
sudo update-alternatives --config java
8):测试是否安装成功
java -version
javac -version
来源:https://www.cnblogs.com/powerwu/articles/12028350.html


猜你喜欢
- 两个对象进行比较相等,有两种做法:1、情况一:当仅仅只是判断两个对象是否相等时,只需重写equals()方法即可。这里就不用说明2、情况二:
- 看到某些App里面有读取联系人的功能,然后自己尝试了一下。发现这个挺简单的。然后自己就做了一个demo给大家,希望借这个demo可以让大家学
- 1.MediaCodec 是什么MediaCodec类可以访问底层媒体编解码器框架(StageFright 或 OpenMAX),即编解码组
- 可以用DSA和RSA,如: using System; using System.Text; using Sy
- CyclicBarrier是什么CyclicBarrier是Java并发包中提供的一种同步工具类,它可以让多个线程在某个屏障处等待,直到所有
- resultTyperesultType可以把查询结果封装到pojo类型中,但必须pojo类的属性名和查询到的数据库表的字段名一致。如果sq
- 进行双重foreach循环mapname是一个Map<String,Map<String,Object>> 对象&l
- 首先说说什么叫回调函数?在WINDOWS中,程序员想让系统DLL调用自己编写的一个方法,于是利用DLL当中回调函数(CALLBACK)的接口
- 安装Java:安装J2SE开发工具包5.0(JDK 5.0)下载:Java官方网站。请确保以下环境变量设置,如下所述:JAVA_HOME:
- 一、Splash界面的作用用来展现产品的Logo应用程序初始化的操作检查应用程序的版本检查当前应用程序是否合法注册二、界面的xml定义写一个
- 本文实例分析了C#中out保留字的用法,分享给大家供大家参考。具体用法分析如下:C#中的out保留字表示这个变量要回传值,最简单的应用是除法
- 实例如下:/// <summary> /// 上传ftp服务 /// </summary>
- 1 前言在项目开发中,异步化处理是非常常见的解决问题的手段,异步化处理除了使用线程池之外,还可以使用 CompletableFut
- IDEA 2020.3.X 创建scala环境(默认jdk,maven环境已配置)一、查看idea中scala兼容版本二、下载scala官网
- spring FactoryBean 是创建 复杂的bean,一般的bean 直接用xml配置即可,如果一个bean的创建过程中
- 本文实例为大家分享了Android seekbar实现可拖动进度条的具体代码,供大家参考,具体内容如下SeekBar通过滑块的位置来标识数值
- 题目:求100之内的素数方法一:package airthmatic;public class demo8 { /** * 素数是指因数只有
- 前言:mongodb是一个基于分布式文件存储的开源数据库系统。mongodb与我们平常使用的mysql的区别: 1.
- 一、项目创建创建一个控制台应用程序,项目右键->管理 NuGet 程序包->Topshelft及Topshelf.Log4Net
- 前言短信验证码是通过发送验证码到手机的一种有效的验证码系统。主要用于验证用户手机的合法性及敏感操作的身份验证。现在市面上的短信服务平台有很多