【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.xdnf.cn/news/149578.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

LeetCode题练习与总结:二叉树的最近公共祖先--236

一、题目描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也…

windows 安装配置nginx

进入到对应的nginx的配置文件里 80的这个server块里 添加 location / { return 301 https://$host$request_uri; # 301 永久重定向到 HTTPS } (如果是http重定向https,其他的可以删了 只保留截图中的内容) https的server块里面添加 证书的…

SLM7888兼容FAN7888—— 低压三相半桥驱动的理想之选

SLM7888系列型号: SLM7888CH:SOP20W SLM7888MD:TSSOP20 SLM7888是一款高压、高速的功率MOSFET和IGBT驱动器,它提供三个独立的高边、低边输出驱动信号便于用于三相电路。采用专有的高压集成电路和锁存免疫CMOS技术&…

二分查找算法(5) _山脉数组的峰顶索引

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 二分查找算法(5) _山脉数组的峰顶索引 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记,欢迎大家在评论区交流讨论💌…

< 微积分Calculus >

微积分 微分是把整体分拆为小部分来求它怎样改变 积分是把小部分连接在一起来求整体有多大,可以用来求面积、体积、中点和很多其他有用的东西。 lim极限 函数f(x) -> Q(x) y:x变量,f函数,Q(x)函数体(多项式&am…

Centos下安装Maven(无坑版)

Linux 安装 Maven Maven 压缩包下载与解压 华为云下载源,自行选择版本 下面的示例使用的是 3.8.1 版本 wget https://repo.huaweicloud.com/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz解压 tar -zxvf apache-maven-3.8.1-bin.tar.gz移…

Centos安装helm

Helm 是查找、分享和使用软件构建 Kubernetes 的最优方式。 两种安装方式,二进制安装、脚本安装。脚本安装服务器在下载安装包可能会下载失败。 脚本安装 官网提供了脚本安装 $ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/sc…

清华大学开源 CogVideoX-5B-I2V 模型,以支持图生视频

CogVideoX 是源于清影的开源视频生成模型。 下表列出了我们在此版本中提供的视频生成模型的相关信息。 Model NameCogVideoX-2BCogVideoX-5BCogVideoX-5B-I2V (This Repository)Model DescriptionEntry-level model, balancing compatibility. Low cost for running and second…

基于Nginx搭建点播直播服务器

实现直播和点播离不开服务器⽀持,可以使用开源的NGINX服务器搭建直播和点播服务。 当然,NGINX本身是不⽀持视频的,需要为NGINX增加相应的RTMP模块进行支持。 1、下载nginx和rtmp模块 # nginx wget ht tp://nginx.org/download/nginx-1.18.…

Nginx反向代理简介,作用及配置;Nginx负载均衡简介,作用及配置;

一,Nginx反向代理 1.1简介 反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的…

认知杂谈77《简单:通往高手的技巧》

内容摘要:          在信息爆炸、关系复杂的时代,简单是复杂背后的真谛。简单如“112”,是智慧的朴素呈现。简单有强大力量,像清泉般纯净,如“我爱你”简单却有力,基础财务知识也体现其在理财中的作…

java项目开发Spring框架

简化开发、框架整合、节约成本&#xff1b;官网网址&#xff1a;http://spring.io 耦合度高。 IOC 对象外部引入 1.导入Spring坐标 <dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId…

2024全国研究生数学建模竞赛(数学建模研赛)ABCDEF题深度建模+全解全析+完整文章

全国研究生数学建模竞赛&#xff08;数学建模研赛&#xff09;于9月21日8时正式开赛&#xff0c;赛程4天半&#xff0c;咱这边会在开赛后第一时间给出对今年的6道赛题的评价、分析和解答。包括ABCDEF题深度建模全解全析完整文章&#xff0c;详情可以点击底部的卡片来获取哦。 …

Zookeeper+消息队列(kafka)

目录 一、Zookeeper概述 1、Zookeeper概念 2、Zookeeper工作机制 3、Zookeeper数据结构 4、Zookeeper 应用场景 5、Zookeeper 选举机制 5.1、第一次启动选举机制 5.2、非第一次启动选举机制 二、部署 Zookeeper 集群 1、部署环境 2、安装 zookeeper 软件 3、设置主…

【第十八章:Sentosa_DSML社区版-机器学习之协同过滤】

【第十八章&#xff1a;Sentosa_DSML社区版-机器学习之协同过滤】 1.算子介绍 协同过滤是推荐系统中常用的一种方法。该算法旨在填补用户-产品关联矩阵中缺少的项。在算法中&#xff0c;用户和产品都是通过一组少量的潜在因素描述&#xff0c;这些潜在因素可以用于预测用户-产…

JavaWeb--纯小白笔记06:使用Idea创建Web项目,Servlet生命周期,注解,中文乱码解决

使用Idea创建一个web项目----详细步骤配置&#xff0c;传送门&#xff1a;http://t.csdnimg.cn/RsOs7 src&#xff1a;放class文件 web&#xff1a;放html文件 out&#xff1a;运行过后产生的文件 一创建一个新的web项目(配置好了后)&#xff1a; 在src创建一个文件…

AI辅助编码工具如何影响着程序员开发群体

AI辅助编码工具的出现对程序员开发群体产生了深远的影响&#xff0c;有一些初步基础的程序员&#xff0c;可以借助AI工具的加持&#xff0c;生产效率大大提升&#xff0c;达到中高级程序员的水平。 这些影响可以从多个角度来分析&#xff1a; 提高开发效率&#xff1a; AI工具…

Java 每日一刊(第16期):异常机制

前言 这里是分享 Java 相关内容的专刊&#xff0c;每日一更。 本期将为大家带来以下内容&#xff1a; 异常处理捕获与处理异常自定义异常try-with-resources 异常处理 什么是异常 异常 是程序在运行时出现的意外情况或错误&#xff0c;它中断了程序的正常执行流程。换句话…

【十八】MySQL 8.0 新特性

MySQL 8.0 新特性 目录 MySQL 8.0 新特性 概述 简述 1、数据字典 2、原子数据定义语句 3、升级过程 4、会话重用 5、安全和账户管理 6、资源管理 7、表加密管理 8、InnoDB增强功能 9、字符集支持 10、增强JSON功能 11、数据类型的支持 12、查询的优化 13、公用…

【CSS】字体文本

color 颜色font-size 大小font-family 字体font-style 样式font-weight 加粗text-decoration 下划线text-shadow 阴影text-transform 大小写变换text-indent 缩进text-align 水平对齐 、vertical-align垂直对齐text-overflow 溢出word-wrap 换行word-break 截断white-space 空白…