当前位置: 首页 > news >正文

Ubuntu安装jdk

1、 下载JDK

  官网下载需要的jdk版本,记得是 .gz 结尾的。   http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2、上传至服务器

  下载完后,通过xftp5 上传到服务器, /usr/java/jdk/jdk8  这个文件夹中,或者自己指定的文件夹

3、解压到指定目录

  cd进入这个jdk8文件夹,进行解压   tar -zxvf jdk-8u121-linux-x64.tar.gz     。

4、修改环境变量 

sudo mkdir /usr/lib/jvm
或者
sudo vim ~/.bashrc

       文件的末尾追加下面内容:

#set oracle jdk environment
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60  ## 这里要注意目录要换成自己解压的jdk 目录
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH  

  使环境变量生效

source ~/.bashrc

5、测试jdk

root@:~# java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

转载于:https://www.cnblogs.com/zhan1995/p/9236991.html

相关文章:

  • python全栈开发 * 19 面向对象 知识点汇总 * 180701
  • replace 使用正则
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • 三菱加工中心CNC编程G代码讲解
  • MongoDB可视化工具--Robo 3T 使用教程
  • Php数据库
  • 项目集成springboot【JWordpres前台项目实战】
  • Sublime Text3 配置
  • ALTER SYSTEM ARCHIVELOG CURRENT挂起案例
  • Mblog 部署手册
  • iOS组件化(一):创建本地私有库
  • linux top 命令
  • HeyUI组件库发布vscode插件,PS教程: 如何开发vscode插件?
  • thinkphp3.2.3 定时任务重新加载, 无法加载新的定时任务的问题
  • PHP中使用Elasticsearch
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • vue 个人积累(使用工具,组件)
  • 猴子数据域名防封接口降低小说被封的风险
  • 回流、重绘及其优化
  • 力扣(LeetCode)21
  • 利用DataURL技术在网页上显示图片
  • 目录与文件属性:编写ls
  • 如何编写一个可升级的智能合约
  • 入手阿里云新服务器的部署NODE
  • 小而合理的前端理论:rscss和rsjs
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 原生Ajax
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • AI算硅基生命吗,为什么?
  • Mac 上flink的安装与启动
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #1015 : KMP算法
  • #HarmonyOS:Web组件的使用
  • #Z2294. 打印树的直径
  • (39)STM32——FLASH闪存
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (二)c52学习之旅-简单了解单片机
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (一)基于IDEA的JAVA基础10
  • (转)负载均衡,回话保持,cookie
  • ./configure、make、make install 命令
  • .net mvc 获取url中controller和action
  • .NET 读取 JSON格式的数据
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .netcore如何运行环境安装到Linux服务器
  • .net和php怎么连接,php和apache之间如何连接
  • .NET命令行(CLI)常用命令