首页 > 系统相关 >一个linux服务器安装多个java版本,如何选择指定的 java版本去执行

一个linux服务器安装多个java版本,如何选择指定的 java版本去执行

时间:2024-08-30 22:48:59浏览次数:11  
标签:java 21.0 tar jdk 版本 linux

linux中有时候可能你由于不同的项目需要使用不同版本的java jdk部署,你就需要在你的linux服务中安装很多个版本的java jdk,

那么在linux中如何安装和使用不同版本的java jdk呢?

1.安装第一个java jdk版本:

到java官网下载一个java jdk版本,并解压,然后配置环境变量。

java jdk地址:

wget https://repo.nhnsystem.com/webapps/application/jdk/openjdk-21.0.2_linux-x64_bin.tar.gz

tar -zxvf openjdk-21.0.2_linux-x64_bin.tar.gz
cd jdk-21.0.2/

pwd


#然后在vim /etc/profile中 配置java的环境变量,如下

JAVA_HOME=/home1/user/software/java/jdk-21.0.2

export PATH=$PATH:$JAVA_HOME/bin

 

#配置好java的环境变量,生效配置

source /etc/profile

然后执行java -version查看java版本.

此时,你的第一个java jdk安装完成!!!

2.安装第二个java jdk版本:

wget https://repo.nhnsystem.com/webapps/application/jdk/openjdk-21.0.2_linux-x64_bin.tar.gz

tar -zxvf openjdk-21.0.2_linux-x64_bin.tar.gz
cd jdk-21.0.2/

此时,你可以不需要配置环境变量了。 在你需要使用这个版本的java jdk时,指定java路径就行了,例如:

#执行java jdk版本执行jar包:
nohup /home/user/software/java/java21.0.2/bin/java -jar agent.jar &

 

此时,你就实现了java版本共存了!!!

参考:https://www.cnblogs.com/pingguomang/p/18359523

 

标签:java,21.0,tar,jdk,版本,linux
From: https://www.cnblogs.com/pingguomang/p/18389630

相关文章

  • python的py文件 如何在window和linux系统中 使用命令的方式执行 接收json参数 两者的
    1.在Python中,可以使用内置的sys模块来在Windows和Linux系统中接收命令行参数。使用sys.argv,它是一个列表,包含命令行参数。sys.argv[0]是脚本名,其余元素是命令行参数。示例代码:importsys#检查参数个数iflen(sys.argv)<2:print("请提供至少一个参数。")sys.......
  • 【Linux】Linux系统性能调优技巧
    目录一、Linux系统性能指标二、Linux系统性能调优技巧2.1 保持系统更新2.2磁盘I/O性能优化2.3内存管理调整2.4关闭不必要的服务2.5进程资源限制2.6网络性能调整2.7监控和分析工具        2.8编译器优化2.9预读取和写入缓存2.10内核参数调整2.11......
  • Java设计模式之外观模式详细讲解和案例示范
    1.引言在软件开发过程中,复杂的系统往往包含许多子系统和模块,随着系统功能的增加,模块之间的交互也变得更加复杂。这种复杂性可能会导致系统的可维护性和扩展性降低。外观模式(FacadePattern)是一种结构型设计模式,通过提供一个简化的接口,将复杂的子系统隐藏在幕后,使得外部客......
  • java类加载器
    类加载器一、类加载器【理解】作用负责将.class文件(存储的物理文件)加载在到内存中二、类加载的过程【理解】类加载时机创建类的实例(对象)调用类的类方法访问类或者接口的类变量,或者为该类变量赋值使用反射方式来强制创建某个类或接口对应的java.lang.Class对......
  • libtorch 版本 Pre-cxx11 ABI 和 cxx11 ABI 区别
    libtorch的Pre-CXX11ABI和CXX11ABI版本主要区别在于它们使用的C++ABI(ApplicationBinaryInterface)。ABI定义了编译后的二进制文件在不同模块之间的接口。C++11引入了一些新的语言特性,导致ABI发生变化,因此有两个版本的ABI来保持与现有代码的兼容性。主要区别:AB......
  • Linux磁盘挂载
    Linux磁盘挂载硬盘分区表硬盘分区表是存储在硬盘上的一种数据结构,它定义了硬盘上各个分区的位置、大小、类型和其他属性。硬盘分区表是操作系统识别和管理硬盘分区的基础,它对于硬盘的使用和维护起到关键作用。分区表类型主要有两种类型的硬盘分区表MBR(MasterBootReco......
  • Java 中的各种排序:详细教程
    1.前言本文通过许多代码示例逐步解释如何对Java中原始数据类型(int、long、double等)和任何类的对象进行排序。具体来说,本文主要回答了以下问题:如何对Java中原始数据类型的数组进行排序?如何对Java中的对象数组和列表进行排序?如何在Java中并行排序?JDK内部使用哪些排......
  • JavaScript - 闭包
    使用场景数据封装闭包允许创建私有变量,这些变量在函数外部无法直接访问。通过闭包,可以创建具有私有状态的对象,从而实现数据封装。例如:functioncreateCounter(){letcount=0;//count是私有变量returnfunction(){count++;returncount;};}const......
  • 发红包案例(java)
    User类创建publicclassUser{privateStringname;privateintmoney;publicUser(){}publicUser(Stringname,intmoney){this.name=name;this.money=money;}publicvoidshow(){System.out.println(&qu......
  • Linux常用命令练习二
    目录练习一练习二练习三练习一1.在用户的家目录下创建目录文件dir1和普通文件file12.在家目录下给dir1目录嵌套创建dir1/dir2/dir3/dir4/dir53.在家目录下直接一步进入到dir4里面4.在dir4目录中将家目录下的file1移动到上一级的dir3中5.在dir4目录下创建一......