ubuntu22.04 安装jdk8,jdk11,jdk17,jdk21 并且便于切换

2023-12-27 12:04

本文主要是介绍ubuntu22.04 安装jdk8,jdk11,jdk17,jdk21 并且便于切换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

您已经创建了一个非常实用的shell函数 setJavaHome 来切换不同版本的JDK环境。这个函数定义了如何根据传入的参数来更改 JAVA_HOME 环境变量,并更新 PATH 环境变量以包含新的 JAVA_HOME 路径。

要在Ubuntu 22.04上安装多个JDK版本并使用这个函数来切换它们,您需要按照以下步骤操作:

1. 安装JDK

首先,确保您已经安装了所需的JDK版本。您可以使用OpenJDK,也可以选择Oracle JDK。以下是使用OpenJDK作为例子的安装命令:

sudo apt update
sudo apt install openjdk-8-jdk openjdk-11-jdk openjdk-17-jdk

对于JDK 21,如果它在Ubuntu 22.04的官方仓库中不可用,您可能需要从其他来源手动下载并安装。

2. 配置 ~/.bashrc

~/.bashrc 文件中添加您已经定义的 setJavaHome 函数。使用您喜欢的文本编辑器打开 ~/.bashrc 文件:

nano ~/.bashrc
# Java 环境切换
setJavaHome() {case $1 in8)export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_202;;11)export JAVA_HOME=/usr/lib/jvm/jdk-11.0.21;;17)export JAVA_HOME=/usr/lib/jvm/jdk-17.0.9;;21)export JAVA_HOME=/usr/lib/jvm/jdk-21.0.1;;*)echo "Unsupported Java version: $1"return 1esacexport PATH=$JAVA_HOME/bin:$PATHecho "JAVA_HOME set to $JAVA_HOME"java -version
}

然后将 setJavaHome 函数的定义粘贴进去,并保存退出编辑器。

3. 应用更改

~/.bashrc 中的更改生效:

source ~/.bashrc

4. 使用函数切换JDK版本

现在,您可以通过调用 setJavaHome 函数来切换JDK版本。例如,运行 setJavaHome 11 会将当前会话的JDK切换为11。

注意事项

  • 确保JDK的安装路径与 setJavaHome 函数中定义的路径相匹配。
  • setJavaHome 函数仅在当前的shell会话中有效。每次新开一个终端时,您需要再次运行它来设置所需的JDK版本。
  • 为了更持久地设置JDK版本,您可以在需要的时候运行 setJavaHome 命令,或者将特定的JDK版本设置为默认版本。

这篇关于ubuntu22.04 安装jdk8,jdk11,jdk17,jdk21 并且便于切换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧

Linux下安装Anaconda3全过程

《Linux下安装Anaconda3全过程》:本文主要介绍Linux下安装Anaconda3全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录简介环境下载安装一、找到下载好的文件名为Anaconda3-2018.12-linux-x86_64的安装包二、或者通

MySQL 安装配置超完整教程

《MySQL安装配置超完整教程》MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典MySQLAB公司开发,目前属于Oracle公司旗下产品,:本文主要介绍MySQL安装配置... 目录一、mysql 简介二、下载 MySQL三、安装 MySQL四、配置环境变量五、配置 MySQL5.1

Mybatis Plus JSqlParser解析sql语句及JSqlParser安装步骤

《MybatisPlusJSqlParser解析sql语句及JSqlParser安装步骤》JSqlParser是一个用于解析SQL语句的Java库,它可以将SQL语句解析为一个Java对象树,允许... 目录【一】jsqlParser 是什么【二】JSqlParser 的安装步骤【三】使用场景【1】sql语

如何解决yum无法安装epel-release的问题

《如何解决yum无法安装epel-release的问题》:本文主要介绍如何解决yum无法安装epel-release的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录yum无法安装epel-release尝试了第一种方法第二种方法(我就是用这种方法解决的)总结yum

SpringBoot实现多环境配置文件切换

《SpringBoot实现多环境配置文件切换》这篇文章主要为大家详细介绍了如何使用SpringBoot实现多环境配置文件切换功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 示例代码结构2. pom文件3. application文件4. application-dev文

宝塔安装的MySQL无法连接的情况及解决方案

《宝塔安装的MySQL无法连接的情况及解决方案》宝塔面板是一款流行的服务器管理工具,其中集成的MySQL数据库有时会出现连接问题,本文详细介绍两种最常见的MySQL连接错误:“1130-Hostisn... 目录一、错误 1130:Host ‘xxx.xxx.xxx.xxx’ is not allowed

JDK9到JDK21中值得掌握的29个实用特性分享

《JDK9到JDK21中值得掌握的29个实用特性分享》Java的演进节奏从JDK9开始显著加快,每半年一个新版本的发布节奏为Java带来了大量的新特性,本文整理了29个JDK9到JDK21中值得掌握的... 目录JDK 9 模块化与API增强1. 集合工厂方法:一行代码创建不可变集合2. 私有接口方法:接口

windows和Linux安装Jmeter与简单使用方式

《windows和Linux安装Jmeter与简单使用方式》:本文主要介绍windows和Linux安装Jmeter与简单使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows和linux安装Jmeter与简单使用一、下载安装包二、JDK安装1.windows设