JDK21安装——离线Ubuntu Server

Ubuntu离线安装JDK17指南 本教程基于Ubuntu20.04演示。 阅读详情

        今天再给兄弟们介绍一下JDK的安装方法。

0b84c42792334ea5a53accea135d14f2.jpeg

 

        “JDK(Java Development Kit,Java开发工具包)是Java编程语言的核心开发工具,提供了构建、测试和运行Java应用程序所需的所有组件。JDK包含以下主要部分:

  • Java编译器(javac):将Java源代码编译成字节码。

  • Java运行时环境(JRE):包含Java虚拟机(JVM)、核心类库和其他支持Java程序运行的组件。

  • 核心类库:提供Java语言的基础功能,如数据结构、网络、I/O操作、并发等。

  • 工具和实用程序:包括调试器(jdb)、文档生成器(javadoc)、打包工具(jar)等。

        使用JDK,开发者可以编写Java源代码文件(.java),通过编译器将其编译成字节码文件(.class),然后在JVM中运行。此外,JDK还提供了一些高级工具,用于性能调优、监控和分析Java应用程序。JDK是Java开发的基础,是每个Java开发者必备的工具。”

        Java虽然不是生物信息学(工具使用者而非创造者)常用的编程语言,但大量生物信息学工具(如IGV,GATK)都需要依赖JDK才可以运行。故此处介绍JDK的安装方法。

        如果仔细查看JDK的版本号就会发现,很多软件安装时需要JDK8或JDK11支持,而目前能够查询到的JDK版本已经达到JDK21、JDK22。这是因为JDK8发布于2014年,此时JDK发布采取不定期发布的策略,而JDK9发布于2017年,此后JDK将每六个月发布一次,因此序号递增速度加快;JDK8和JDK11的特殊性在于,这两个版本的JDK属于长期支持版本(LTS),一般较为稳定,而其他非LTS版本则更倾向于向用户提供新特性的尝试。


Part 1 JDK21下载

        JDK21下载地址:

        https://www.oracle.com/cn/java/technologies/downloads/

        按照所需的Linux及处理器平台选择正确的JDK版本:

403e68c8c6fb42d589854c09921ccd25.png

 

        下载完成后上传至Ubuntu服务器,路径为:

        “/path/to/your/dir/jdk-21_linux-x64_bin.tar.gz”

Part 2 JDK21安装

        在shell中按以下方法安装:

mkdir /path/to/your/jdk_install_dir # 建立jdk的安装路径cd /path/to/your/jdk_install_dirtar -zxvf /path/to/your/dir/jdk-21_linux-x64_bin.tar.gz # 解压缩安装包

 

        在“/home/yourname/.bashrc”中加入以下语句:

export JAVA_HOME=/path/to/your/jdk_install_dir/jdk-21.0.1export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATH

        重启“.bashrc”:

source ~/.bashrc

Part 3 验证安装

java -version#java version "21.0.1" 2023-10-17 LTSJava(TM) SE Runtime Environment (build 21.0.1+12-LTS-29)Java HotSpot(TM) 64-Bit Server VM (build 21.0.1+12-LTS-29, mixed mode, sharing)#​javac -version#javac 21.0.1#​which java#/path/to/your/jdk_install_dir/jdk-21.0.1/bin/java#

        安装完成,验证通过!

        WeChat public account:长安不老李

 

Ubuntu 20.04 离线安装JDK 阅读详情

相关推荐

Ubuntu19离线安装配置jdk8

在网上下载linux版本的jdk,如果不想找,可以使用下面的这个 jdk-8u241-linux-x64.tar 提取码:d7zm 在系统中新建文件夹,并把下载好的jdk复制到该文件夹下 进入到该目录下,输入一下命令解压 解压完成以后如下图 输入 vim /etc/profile 打开profile配置文件 把光标移动到最后,按 i 插入jdk的路径,如下图 #配置j...

ljp345775的博客 607

ubuntu22.04离线安装jdk、mysql、redis、mongodb、nginx

ubuntu22.04系统离线安装mysql、mongodb、redis、jdk、ffmpeg、nginx。

qq_43098110的博客 6800

DataGrip 2025 正确安装指南:JDK21、驱动配置与跨平台避坑

DataGrip 是 JetBrains 推出的专业数据库 IDE,其核心依赖 Java 运行时环境(JRE)与数据库驱动协同工作。原理上,它并非独立应用,而是基于 JVM 的富客户端工具,启动即加载 JDBC 驱动、插件索引和字体渲染资源,对 JDK 版本(严格要求 JDK 21+)、操作系统 ABI 兼容性(如 macOS ARM64/Intel 区分)、glibc 版本(Linux ≥2.31)及网络代理策略高度敏感。技术价值在于提供统一 SQL 工作流、智能补全与多库元数据管理;典型应用场景涵盖 M

weixin_34289454的博客 420

Ubuntu离线安装JDK

1. Java官网下载最新版jdk Ubuntu版本; 2. 拷贝下载的jdk到Ubuntu; 3. 解压jdk压缩包至固定的Ubuntu目录; 4. 修改Ubuntu 环境变量;

mianfeidehaoa1的博客 535

Ubuntu 20.04 Jenkins 安装与实战配置指南

Jenkins 是一款基于 Java 的开源持续集成(CI)服务器,其核心原理是通过可扩展的插件架构,监听代码变更、触发构建脚本并执行自动化任务。技术价值在于将软件交付流程标准化、可追溯、可复现,显著降低人工部署风险。典型应用场景包括 Java/Maven 项目编译打包、Vue/Node.js 前端静态资源构建、SSH 或 rsync 远程自动部署,以及多环境(dev/test/prod)协同发布。实际落地时,必须深度适配操作系统底层——尤其在 Ubuntu 20.04 这类 LTS 系统中,需精准管控 J

weixin_33805992的博客 416

Ubuntu 18.04 Jenkins 手动部署与离线插件配置指南

Jenkins 是一款广泛使用的开源持续集成(CI)服务器,其核心能力是自动化构建、测试与部署。在老旧但仍在服役的 Ubuntu 18.04 系统上,因官方 apt 源版本陈旧、Java 兼容性受限及插件索引域名失效(如 mirrors.tuna.tsinghua.edu.cn 停用),直接安装极易失败。本文从基础原理出发,解析 Jenkins 启动依赖、WAR 包运行机制与插件加载流程,强调 Java 11 与 Jenkins LTS 版本(如 2.346.3)的协同适配价值,并聚焦于生产环境刚性约束:系

weixin_33946605的博客 424

怎么在ubuntu 16.04 server版 安装jdk?

这是我的第一篇博客,因为最近在学习Linux 所以需要在ubuntu 16.04 server版上安装jdk,想记录下来,方便给大家分享,也有助于以后自己来看。 先看背景 其实遇到问题的时候,我们每个人都可能不一样。也许你需要的,和我的标题内容很像,但是我们可能技术操作的背景不一样,哈哈  找不到合适的词了,就用操作背景来讲吧。 我这篇博客是在ubuntu 16.04上安装jdk是离线安装,...

Final_Final的博客 1889

Ubuntu 18.04 安装 Jenkins 的正确姿势:绕过 apt 用 WAR 包部署

Jenkins 是一款开源持续集成(CI)服务器,依赖 Java 运行环境并需与操作系统深度协同。其核心原理是基于 Servlet 容器(如 Winstone)运行 WAR 包,通过插件化架构扩展构建、版本控制和部署能力。技术价值在于实现自动化流水线、提升软件交付效率与可追溯性。典型应用场景包括 Java 项目编译测试、Git 触发构建、Docker 镜像打包等。然而在 Ubuntu 18.04 这类已停止维护的 LTS 系统上,官方 apt 源提供的 Jenkins 版本严重滞后(2.150.3),且强制

weixin_30555125的博客 481

Ubuntu 20.04 JDK安装配置全攻略:apt、手动与SDKMAN方案详解

Java开发环境配置是后端、大数据和安卓开发的基础环节,其核心在于正确安装和配置JDK。理解Linux环境变量原理,特别是JAVA_HOME和PATH的作用机制,是确保Java应用和构建工具(如Maven、Gradle)正常运行的关键。掌握环境变量配置技术,能有效解决版本冲突和路径问题,提升开发效率。在实际应用场景中,开发者常需根据需求选择不同的JDK安装方案。例如,对于需要灵活切换多个JDK版本(如JDK 8、JDK 21)的开发者,使用SDKMAN工具进行管理是高效实践。而对于追求稳定和系统集成的服务器

weixin_33709364的博客 330

Ubuntu 16.04 下用 apt-get 安装 OpenJDK 8 的完整实践指南

Java 运行时环境(JRE)和 Java 开发工具包(JDK)是 Linux 服务端应用的基础依赖;其安装原理涉及包管理、依赖解析与系统级集成。apt-get 作为 Debian/Ubuntu 系统原生包管理器,通过 APT 仓库提供版本锁定、依赖自动校验与安全更新推送能力,显著优于手动解压或第三方工具部署。OpenJDK 8 因长期支持、JVM 稳定性及与 Tomcat 8.5 等老版本中间件的深度兼容,成为 Ubuntu 16.04 等 ESM 阶段系统的首选 JDK。启用 Extended Secu

weixin_34274029的博客 487

Codex CLI中文落地指南:离线安装、本地模型接入与VS Code深度集成

Codex是一种开源的AI代码协议层,不同于GitHub Copilot等闭源服务,它定义了标准化的请求交互规范,支持灵活对接各类大模型(如Qwen2、DeepSeek-Coder)并实现本地化部署。其核心价值在于可插拔架构、流式响应能力与技能驱动(skill mode)的提示工程体系,显著提升低延迟内网环境下的代码生成质量与可控性。技术上依托Go静态编译实现58MB单文件离线运行,天然适配金融、政务等强监管场景;工程实践中可无缝集成Ollama、vLLM及VS Code LSP,支撑Java/Spring

weixin_30252709的博客 464

Cadence SPB 24.1 安装全指南:JDK11/SQL Server 2008 R2 依赖详解

Cadence SPB(Sigrity PCB)是高速PCB信号完整性与电源完整性分析的核心EDA平台,其安装本质是多层系统依赖的协同配置。理解Java运行时环境(JDK)、数据库服务(SQL Server)与许可管理(FlexNet)三者间的版本约束与耦合逻辑,是保障仿真稳定性的前提。JDK11或JDK17 LTS版本不仅是兼容性要求,更直接影响License Server启动与GUI渲染;SQL Server 2008 R2 Express则因硬编码schema成为不可替代的注册中心。这类强依赖设计常见

weixin_34387468的博客 393

Ubuntu Desktop安装Matlab全链路部署指南

MATLAB作为主流科学计算平台,在Linux桌面环境中的部署并非简单运行安装脚本,而是涉及Java运行时、X11/Wayland显示协议、glibc符号兼容性、OpenGL驱动及许可证验证机制等多层技术协同。其安装失败往往源于系统级依赖错配,而非用户操作失误。理解MATLAB安装器的三进程架构(Java UI + Native Launcher + License Validator)与Ubuntu桌面环境(GNOME、systemd-resolved、AppArmor)的交互逻辑,是实现稳定部署的关键。

an4455的博客 373

ubuntu16.04上ambari平台安装

ubuntu16.04上ambari平台安装 环境准备 在所有的节点上使用ifconfig查看对应的ip地址,对应关系如下 192.168.1.53 slave1.hadoop 192.168.1.78 slave2.hadoop 192.168.1.77 master.hadoop 修改hosts文件 在所有节点的/etc/hosts文件中添加 192.168.1.53 ...

q1370992706的博客 3718

数电发票“乐企直连”服务平台建设方案

数字化电子发票“乐企直连”服务平台建设方案

m0_73174802的博客 4843

深入AutoSar诊断协议栈:当ECU报故障时,FiM模块是如何悄悄“阉割”功能的?

本文深入解析AutoSar诊断协议栈中FiM模块的工作原理,揭示ECU报故障时如何通过Inhibition Counter和位运算技术实现功能静默降级。探讨FiM在故障处理链中的关键角色,包括功能权限仲裁、降级策略执行和系统安全兜底,并分享实战调试技巧与进阶应用案例。

weixin_30673611的博客 170

Ubuntu 20.04 apt装Java的真相:为什么default-jdk不是JDK17

Java 是一种跨平台编程语言,其运行依赖于符合规范的 JDK 实现;JDK 版本演进遵循语义化版本与长期支持(LTS)策略,不同版本对应不同的 class 文件格式(如 major version 61 即 Java 17);Ubuntu 等 Linux 发行版通过 apt 包管理器提供 Java,但其软件源受发行周期约束——Ubuntu 20.04 冻结于 2020 年,官方源仅维护 OpenJDK 11,不包含 JDK 17 或 JDK 21;这种‘版本滞后’并非缺陷,而是稳定优先的设计取舍,却直接导

www.itmmd.com 444

别再调PID了!用MATLAB/Simulink给四旋翼无人机搭个ADRC控制器(附完整仿真模型)

本文详细介绍了在MATLAB/Simulink环境中为四旋翼无人机搭建ADRC控制器的完整流程,包括核心原理、Simulink建模、参数调试技巧及与PID控制的性能对比。ADRC通过扩张状态观测器(ESO)有效提升无人机在复杂扰动下的控制性能,特别适合四旋翼无人机这类强耦合系统。文章还提供了完整的仿真模型和工程实践问题解决方案。

weixin_26808439的博客 378

Ubuntu 20.04安装Android Studio完整指南:从KVM到中文界面

Android Studio是基于JetBrains IntelliJ平台的Android开发集成环境,其运行依赖JDK、GTK图形库、KVM虚拟化及NVIDIA/Intel GPU加速等底层系统能力。在Ubuntu 20.04这类LTS发行版中,由于glibc 2.31、内核5.4与OpenJDK 11的版本兼容边界收紧,常见‘No JDK found’、AVD黑屏、libXrender缺失等问题实为Java环境链路断裂与硬件加速配置隐性失效所致。技术价值在于构建可验证、可回滚的原子化部署流程——涵盖KV

weixin_33778544的博客 505

Flowable前端可视化配置动态审批人:告别硬编码,实现部门领导、项目经理自动分配

本文详细介绍了Flowable前端可视化配置动态审批人的全栈解决方案,通过表达式分配、监听器分配等动态审批人机制,实现从硬编码到智能分配的转变。文章提供了前端扩展bpmn-js设计器、后端动态解析实现方案及性能优化建议,帮助企业应对组织架构变动,提升审批流程的灵活性和效率。

weixin_30352645的博客 468

我从华为身上学到的项目管理经验 -- 需求篇

记录这三年,关于项目管理上的一些心得体会 – 需求篇对于需求,我们可以根据不同的角色、理解拆分成三个过程:简单来说就是:需求分析原始需求、 需求拆分为系统需求、 需求实现为功能需求**需求分析**: 将客户需求 输出成 需求描述。 需求经理需要把 需求 转换成 客户能够接受的 初始需求 IR(Initial Requirement) 对于用户来说,我只管提 我的原始需求是

minminzhe520的博客 3万+

Ubuntu 16.04 安装 Puppet 4.10.12 实战指南

Puppet 是面向基础设施即代码(IaC)的主流配置管理工具,其核心依赖于声明式语言、类型系统与 SSL 证书体系。Puppet 4 引入 POPS 类型系统和重构的执行引擎,显著提升配置可靠性与可验证性,但对运行时环境(如 Ruby 版本、JVM 参数、OpenSSL 兼容性)提出严苛要求。在长期服役的 Ubuntu 16.04 系统上部署 Puppet 4,本质是平衡稳定性与现代化运维能力的技术实践,涉及 APT 源策略规避、Ruby 2.3.1 锁定、G1 GC 调优及 CA 证书链加固等关键环节。

mxdxm8899的专栏 442

tewa-707e光猫超级密码获取方法

这款光猫很魔性,没有WIFI,没有USB接口,没有Telnet,试了很多方法去获取超级密码都不行。解密时可能会报错,可能是文件后面部分不晓得是咋拼接过来的,用AES解密时分组数据有问题。3、这个文件是用AES加密了的,直接打开是乱码,所以得用AES解密,key为16个字节的 x00。打开解出来的文件,然后搜索 telecomadmin,就可以发现超级密码了。参考资料里面的光猫不是同一款,但解密的方法基本相同的。

shaowl111的专栏 1万+

Ubuntu 20.04 部署 Jenkins 实战:Java 11 兼容性与 systemd 运行时避坑指南

Jenkins 是基于 Java 的持续集成服务,其稳定运行高度依赖底层操作系统环境与 JVM 版本匹配。在 Ubuntu 20.04 这一广泛使用的 LTS 发行版中,systemd 服务管理、OpenJDK 11 TLS 兼容性缺陷、APT 签名密钥更新等机制变化,构成了典型的部署技术断层。理解 Java 11+ 对 Jenkins 的强制要求,结合 Ubuntu 20.04 的内核(5.4)、默认 JDK 行为及 systemd-resolved DNS 策略,是规避 GPG 验证失败、启动异常与 G

adiking520110的博客 481

51单片机 DHT11温湿度传感器LCD显示+串口打印+Proteus仿真

DHT11+LCD1602+串口输出+Proteus仿真

perseverance51博客 7193

【MATLAB】工业传送带速度闭环控制与张力联合仿真

本文基于MATLAB/Simulink平台,构建了工业传送带速度闭环控制与张力联合仿真系统。通过搭建驱动模块、机械传动模块、检测模块和控制模块,实现了速度与张力的协同控制。采用双PID调节器分别整定速度与张力参数,经联合调试后系统性能良好:速度跟踪误差小于±0.03m/s,张力波动控制在±30N内,负载扰动恢复时间仅0.3秒。研究提供了从建模到参数优化的完整工程方案,可直接应用于课程设计或工业实践,有效解决了传送带运行中速度偏差与张力波动的协同控制难题。

unber的博客 75
上一篇: 后台运行+防止意外中断——Screen安装——离线Ubuntu Server
下一篇: conda安装、建立及打包移动环境——离线Ubuntu Server
ChaimMacTavish
博客等级 码龄5年 102粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值