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

【Linux】ubuntu 16.04 搭建jdk 11 环境(亲测可用)

目录

0.环境

1.题外话

2.详细


0.环境

windows11 主机 + Virtual Box 7.0 + ubuntu 16.04系统

想搭建个 jdk11的环境,用于项目

1.题外话

因为虚拟机与主机传输文件不方便,所以可以尝试用共享文件夹的方式传输,亲测可用,参考以下博客

共享文件夹博客

2.详细

下面来说搭建jdk的详细流程

1)首先确认下你的环境是否有jdk,用以下命令

java -version

如果出现的是以下返回值,那么说明没有安装过jdk环境

如果不是(有具体的jdk版本,如1.8.X),那么你需要先卸载老版本的jdk

卸载方式

# dpkg --list | grep -i jdk
# apt-get purge jdk*
# apt-get purge icedtea-* jdk-*

参考博客:ubuntu两种卸载JDK的方式_ubuntu 卸载jdk-CSDN博客

2)下载jdk11.0.12,如果想下载其他版本,去官网下就行

下载参考博客:下载博客

下载之后,用共享文件夹或者拖拽形式,传入到虚拟机中

3)解压

我的安装包就放在桌面上了,先解压,一会再移到其他路径

解压命令如下

tar -zxvf jdk-11.0.12_linux-x64_bin.tar.gz

解压后,桌面会出现一个文件夹【jdk-11.0.12】

4)生成 jre

解压之后要注意:

由于jdk1.8之后无jre 需要进入jdk根目录用以下命令生成jre文件夹不然在运行tomcat时会报缺失jre的错误

进入【jdk-11.0.12】文件夹后,运行以下命令

./bin/jlink --module-path jmods --add-modules java.desktop --output jre

执行之后会发现多了一个jre的文件夹

5)将【jdk-11.0.12】文件夹复制到其他路径

我这里复制的路径是【/data/jdk-11.0.12】

如果没有这个路径,需要用【mkdir】先创建出这个文件夹

然后用以下命令将文件夹从桌面,移道【/data/jdk-11.0.12】

sudo mv ./jdk-11.0.12/ /data/jdk-11.0.12/

我这里其实做了一个冗余的文件夹,可以看到我有两层【jdk-11.0.12】,其实直接复制到【/data】下就行,这样就不会冗余文件夹了

6)修改环境变量

打开/etc/profile

我没有vim,就用的vi,如果有vim可以用vim

vi /etc/profile

在文件最后加上4行

export JAVA_HOME=/data/jdk-11.0.12/jdk-11.0.12 #这里是你的jdk放置位置
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

修改完之后保存

按esc ,然后输入 :wq进行保存 

保存成功后,用以下命令刷新配置

source  /ect/profile   

7)测试是否安装成功

执行以下命令

java -version 

如果出现版本号,那么恭喜你,安装成功了

如果没出现版本号,出现的是以下提示,也不要慌,有办法

出现以上提示通常情况都是路径没有配置好,需要你手动复制一下jdk的路径,然后复制到profile文件中,具体请参考以下博客(我就是这样解决的)

解决问题博客

参考:

Linux操作系统安装JDK11看完这篇文章就够了【超详解版】_linux安装jdk11-CSDN博客

The program 'java' can be found in the following packages: * default-jre * gcj-5-jre-headless * o-CSDN博客

--END--


http://www.kler.cn/a/322990.html

相关文章:

  • torchvision库在进行图片转换操作中报antialias参数没有显式设置会导致不同图片后端中的值不统一的警告信息
  • 传奇996_24——变量lua
  • 实验8.1 无失真信源编码的实现
  • MacOS下,如何在Safari浏览器中打开或关闭页面中的图片文字翻译功能
  • GEE下载ERA5-Land气象数据(1950-至今,降水、温度)
  • 琐碎笔记——pytest实现前置、后置、参数化、跳过用例执行以及重试
  • 数据结构:特殊矩阵 及其存储
  • 策略路由控制选路
  • apt update时出现证书相关问题,可以关闭apt验证
  • 【Redis 源码】3dict字典数据结构
  • 打点 - 泛微 E-Cology WorkflowServiceXml
  • FPGA学习(3)-38译码器实现
  • LLM基础概念:Prompt
  • LeetCode --- 416周赛
  • Unity图形用户界面!*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。(万字解析)
  • 常用性能优化方法
  • jdk tomcat 镜像制作
  • Activiti7《第九式:破气式》——流畅驱动工作流进程。面试题大全
  • Maya没有Arnold材质球
  • Docker的实践应用举例
  • C++并发编程实战
  • re轻松拆分四则运算expression(^从头匹配、(?:xxxx)非捕获组、| 交替运算符联合演习)
  • 空间计算/XR的现状:Meta Orion的优势与挑战
  • 【微服务即时通讯系统】——etcd一致性键值存储系统、etcd的介绍、etcd的安装、etcd使用和功能测试
  • 基于微信小程序的竞赛答题小程序开发笔记(一)
  • PHP静态绑定和超全局变量(superglobals)