【Ubuntu】在Ubuntu上配置Java环境

news2024/11/27 6:38:11

【Ubuntu】在Ubuntu上配置Java环境

壹、前言

Java是运用得非常广泛的编程语言,在使用Linux时难免会碰到需要用到JDK的情况,故本文介绍如何在Ubuntu上配置Java21环境。

贰、下载

Java的下载渠道很多,有甲骨文公司的“官方”JDK,也有各大厂商基于OpenJDK开发的版本,但是各个版本间的差异倒是不大,故自己选择一个合适的下载渠道下载即可,这边提供这么几个下载的渠道:

  1. 甲骨文公司发行版:https://www.oracle.com/cn/java/technologies/downloads/#java21
  2. Eclipse发行版:https://adoptium.net/zh-CN/temurin/archive/?version=21
  3. 亚马逊发行版:https://docs.aws.amazon.com/corretto/latest/corretto-21-ug/downloads-list.html
    OpenJDK下载页面

叁、解压

下载后一般会得到一个压缩包,我们需要解压到指定的文件夹。

  1. 创建文件夹,一般把软件放在根目录下的opt目录中,我们可以在此目录下创建一个文件夹专门放JDK的,可以使用如下命令创建:
sudo mkdir /opt/jdk
  1. 一般下载好后,文件是在家目录里的下载Downloads文件夹中的,所以使用如下命令切换目录
cd ~/下载

cd ~/Downloads
  1. 解压下载好的程序包到/opt/jdk中,使用如下命令解压(OpenJDK21U-jdk_x64_linux_hotspot_21.0.4_7.tar.gz 是我下载的程序包的名,你需要改成你自己的,一般输入Open再按Tab键会自动补全):
sudo tar -zxvf OpenJDK21U-jdk_x64_linux_hotspot_21.0.4_7.tar.gz -C /opt/jdk

解压后的JDK

肆、配置

  1. 编辑环境变量文件:
sudo vi /etc/profile
  1. 在文件末尾加入如下内容(其中的/opt/jdk/jdk-21.0.4+7是我的jdk的所在路径,就刚刚解压那里,每个人都不一样,要看看自己的路径是什么对应替换过来哦):
# JAVA_HOME
export JAVA_HOME=/opt/jdk/jdk-21.0.4+7
export PATH=$PATH:$JAVA_HOME/bin
  1. 更新环境变量:
source /etc/profile
  1. 验证是否配置成功:
java -version

JDK的验证

伍、其他

下载的压缩包可以保留,也可以删除~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2204618.html

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

相关文章

2024年第四届机器人、自动化和人工智能国际会议(RAAI 2024)即将召开!

学术会议查询-学术会议交流服务平台-爱科会易 (uconf.com)https://www.uconf.com/ 第四届机器人、自动化和人工智能国际会议(RAAI 2024)将于 2024 年 12 月 19-21 日在新加坡举行。会议旨在为研究人员、从业人员和行业专家提供一个平台,分享他…

ubuntu安装好后网络里面没有有线网卡连接 已解决

装好ubuntu18.04.6后,发现网络配置里面没有有线网卡连接,怀疑是有线网卡驱动没有安装或者是安装好的有线网卡驱动跟硬件不匹配。网络上搜索了半天,最终是这篇文章解决了我的问题:https://juejin.cn/post/7155368447243714574。简单…

【JAVA+flowable】工作流 实现抄送节点

由于flowable并没有 抄送节点 这一节点类型 只能在审核中添加抄送人, 但客户有此需求。所以定制实现此需求 增加一种节点任务类型: 抄送任务 由于flowable并没有 抄送节点 这一节点类型 所以用自带的 空白任务 改造成抄送 实现步骤 1.就是需要获取到 流程当前节点,下一个…

岩石分类检测数据集 4700张 岩石检测 带标注 voc yolo 9类

岩石分类检测数据集 4700张 岩石检测 带标注 voc yolo 9类 岩石分类检测数据集 (Rock Classification and Detection Dataset) 描述: 本数据集旨在支持对不同类型的岩石进行自动分类和检测,特别适用于地质勘探、矿物识别、环境监测等领域。通过使用该数据集训练的模…

SpringBoot教程(二十四) | SpringBoot实现分布式定时任务之Quartz(基础)

SpringBoot教程(二十四) | SpringBoot实现分布式定时任务之Quartz(基础) 简介适用场景Quartz核心概念Quartz 存储方式Quartz 版本类型引入相关依赖开始集成方式一:内存方式(MEMORY)存储实现定时任务1. 定义任务类2. 定…

高亚科技助力优巨新材,打造高效数字化研发项目管理平台

近日,中国企业管理软件资深服务商高亚科技与广东优巨先进新材料股份有限公司(以下简称“优巨新材”)正式签署合作协议,共同推进产品研发管理数字化升级。此次合作的主要目标是通过8Manage PM项目管理系统,提升优巨新材…

使用IDEA启动项目build时,解决Java编译时内存溢出问题:OutOfMemoryError深入解析

文章目录 简介问题描述解决方案常见解决方案示例代码示例1:增加JVM堆内存代码示例2:检查并修复内存泄漏代码示例3:分批编译代码示例4:使用编译器参数减少内存使用代码示例5:升级编译器和库 结论进一步的资源 简介 在J…

【Vue】Vue扫盲(三)计算属性和监听器

【Vue】Vue扫盲(一)事件标签、事件修饰符:click.prevent click.stop click.stop.prevent、按键修饰符、及常用指令 【Vue】Vue扫盲(二)指令:v-for 、v-if、v-else-if、v-else、v-show 文章目录 1、 计算属…

史上最全C语言static与extern指南

一、引言 在C语言中,static和extern关键字是非常重要的,它们分别用于控制变量的作用域和生命周期,以及变量和函数的定义和声明。理解这些关键字如何工作对于编写清晰、高效的代码至关重要。 二、static关键字 static关键字用于声明变量或函…

背靠背 丢包问题分析

存在一个设计需求,原始数据不足满字节有效的,要将数据整体右移对齐后输出。 整体移位后,存在eop 前移一拍情况。 实际分析时,因为是做数据裁剪,不会出现带宽膨胀问题(1拍需要多拍出)。 最…

关于摩托车一键启动无钥匙进入、智能科技创新

摩托车一键启动无钥匙进入功能 一、工作原理 摩托车的一键启动无钥匙进入功能采用了世界最先进的RFID无线射频技术和最先进的车辆身份编码识别系统,率先应用小型化、小功率射频天线的开发方案,并成功融合了遥控系统和无钥匙系统,沿用了传统…

基于Springboot+Vue的线上一流课程教学辅助系统 (含源码数据库)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 在系统…

01 为什么要学习数据结构与算法

为什么要学习数据结构与算法 一、问题提出 ​ 最早计算机的设计初衷主要用于军事上枪炮的弹道计算和火力表的测试,后来更多的用于科学计算,即数值类的计算,而现在,计算机深入到日常生活的各个方面,其计算的数据早已从…

【论文阅读】Cross Attention Network for Few-shot Classification

用于小样本分类的交叉注意力网络 引用:Hou, Ruibing, et al. “Cross attention network for few-shot classification.” Advances in neural information processing systems 32 (2019). 论文地址:下载地址 论文代码:https://github.com/bl…

畅阅读微信小程序+ssm论文源码调试讲解

2 系统开发环境 2.1微信开发者工具 微信开发者工具现在已经被小程序开发团队开发运行,目前微信开发者工具任然在不断的完善中,在开发小程序时经常要不断的更新。可以使用微信扫码登陆开发者工具,开发者工具将使用这个微信帐号的信息进行小程…

【含文档】基于Springboot+Vue的母婴全程服务管理系统(含源码+数据库+lw)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 系统定…

CSS @规则(At-rules)系列详解___@charset规则使用方法

CSS 规则(At-rules)系列详解 ___charset规则使用方法 本篇目录: 零、时光宝盒 一、charset规则定义和用法 二、CSS charset语法 三、charset 使用方法例子 1、正确使用方法 2、无效的,错误的使用方法 零、时光宝盒 (https://blog.csd…

解决 IntelliJ IDEA 运行时 “Command line is too long“ 问题

文章目录 文章标题:解决 IntelliJ IDEA 运行时 "Command line is too long" 问题简介问题描述解决方案代码示例代码示例1:使用JAR Manifest代码示例2:使用Classpath File代码示例3:优化项目依赖 结论进一步的资源 文章标…

【算法】滑动窗口(续)

一、将x减到0的最小操作数 1658. 将 x 减到 0 的最小操作数 - 力扣(LeetCode) 给你一个整数数组 nums 和一个整数 x 。每一次操作时,你应当移除数组 nums 最左边或最右边的元素,然后从 x 中减去该元素的值。请注意,需要…

如何使用 Hailuo AI 生成视频

在这个科技飞速发展的时代,人工智能已经成为创意领域的重要工具。Hailuo AI 是一个强大的平台,可以帮助你将文字描述转化为高质量的视频。以下是详细的步骤,教你如何使用 Hailuo AI 生成视频。 第一步:访问 Hailuo AI 网站 首先…