java 多版本管理工具_简介linux下的多版本管理工具—alternatives

alternatives是Unix下重要的版本管理工具,它最早是在debain的系统中出现,因为它强大实用性使得它在各个Unix环境中大量的移植使用,而我们在平时的时候可能最经常使用的是java的openjdk工具包的版本转换,而在alternatives实现多版本是使用替换系统中命令的link指向来实现版本的转换,它默认的多版本link文件都是放在/etc/alternatives路径下,在实际生产中可以用他来管理系统中不同软件的版本问题。

在这里就用openjdk工具包做例子,openjdk工具包下的java虚拟机在平时大量的模拟java的环境时都会被使用到,在这里我们可以看下用yum安装的rpm包java的系统文件[root@localhost ~]# ll $(which java)

lrwxrwxrwx. 1 root root 22 12月 31 12:02 /usr/bin/java -> /etc/alternatives/java

可以看出来系统中java的路径其实是一个link文件,它所指向的就是系统中的/etc/alternatives下的java,现在去/etc/alternatives路径下看下都有什么东西[root@localhost ~]# cd /etc/alternatives

[root@localhost alternatives]# ll java

lrwxrwxrwx. 1 root root 46 12月 31 12:02 java -> /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java

在这里就可以看出系统中的java指令是被指向openjdk1.6版本下,而我们需要切换java的版本也很简单:[root@localhost alternatives]# alternatives --config java

共有 2 个程序提供“java”。

选择    命令

-----------------------------------------------

*  1           /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java

+ 2           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java

按 Enter 来保存当前选择[+],或键入选择号码:2

,在这里说明一下alternatives的参数选项--install link name path priority:

用于添加替代系统指令下的文件,就是安装替换系统中的文件成link文件

--remove name path:

移除用alternatives管理的关系

--set name path

手动添加链接的从属关系,这个在原debian中是没有的参数

--config name

对alternatives控制的软件进行版本修改,用于手动指定软件版本

--auto name

对alternatives控制的软件进行自动选项版本,这里一般是选项系统中最新的版本

--display name

用于显示alternatives控制的软件如何替换,替换了那些配置文件、版本等等

总之来说alternatives版本控制器是比较重要的版本管理工具,使用它可以快速管理系统中的软件版本,以减少去修改大量的环境变量的时间。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux环境下搭建多版本Java开发环境可以按照以下步骤进行: 1. 下载不同版本Java Development Kit (JDK),并解压到不同的目录中。可以选择从Oracle官网下载或从OpenJDK项目下载。 2. 设置环境变量,将不同版本的JDK添加到PATH中,以便在终端中能够使用不同版本Java。可以在.bashrc或.profile等文件中添加类似如下的语句: ``` export JAVA_HOME=/path/to/jdk export PATH=$JAVA_HOME/bin:$PATH ``` 3. 在需要使用特定版本Java的项目中,使用工具(如Maven)设置Java编译器和运行时版本。例如,在Maven项目的pom.xml文件中,可以添加以下语句以使用特定版本Java: ``` <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> ``` 以上是基本的步骤,具体实现可以根据具体的需求进行调整。 ### 回答2: 在Linux环境下搭建多版本Java开发环境,可以按照以下步骤进行: 1. 首先,在系统上安装Java开发工具包(JDK)的不同版本。你可以从Oracle官方网站或OpenJDK项目下载所需版本的JDK安装包。 2. 下载完JDK安装包后,解压缩到你想要安装的目录。可以为每个版本创建一个单独的目录,例如/opt/java/jdk1.8和/opt/java/jdk11。 3. 配置环境变量。在.bashrc或.profile文件中,添加以下行来设置JAVA_HOME和PATH参数: export JAVA_HOME=/opt/java/jdk1.8 # 将路径改为你安装JDK的实际路径 export PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME=/opt/java/jdk11 # 将路径改为你安装JDK的实际路径 export PATH=$JAVA_HOME/bin:$PATH 保存并退出文件,然后执行以下命令使环境变量立即生效: source .bashrc 4. 测试安装。打开终端窗口,运行以下命令来验证Java是否正确安装并设置为默认版本java -version 如果返回所配置的版本号,说明安装成功。 5. 如果你在系统上安装了多个JDK版本,并且想在不同的项目中使用不同的版本,可以使用工具如"update-alternatives"或"update-java-alternatives"进行设置。这些工具可以让你选择使用哪个Java版本。 总之,为了在Linux环境下搭建多版本Java开发环境,你需要安装并配置每个所需的JDK版本,并设置正确的环境变量。 ### 回答3: 在Linux环境下搭建多版本Java开发环境,需要进行以下步骤: 1. 下载所需的Java版本:在Oracle Java官网或OpenJDK官网上下载所需的Java版本,可能需要多个版本Java JDK。 2. 安装Java Development Kit(JDK):解压下载的Java JDK文件,然后将其移动到一个合适的目录中,例如/usr/lib/jvm/。 3. 配置JAVA_HOME环境变量:打开终端,使用编辑器打开.bashrc文件,例如使用nano编辑器打开,命令为"nano ~/.bashrc"。在文件的末尾添加以下内容: ``` export JAVA_HOME=/usr/lib/jvm/<jdk_directory> export PATH=$PATH:$JAVA_HOME/bin ``` 这里<jdk_directory>是Java JDK所在的目录名。 4. 刷新.bashrc文件:在终端中执行以下命令,使配置的环境变量生效: ``` source ~/.bashrc ``` 5. 配置默认的Java版本:如果需要设置特定的Java版本为默认版本,可以执行以下命令来配置: ``` sudo update-alternatives --config java sudo update-alternatives --config javac ``` 然后选择所需的Java版本。 6. 验证Java版本:在终端中输入以下命令,验证Java的安装和配置是否成功: ``` java -version javac -version ``` 这些命令将显示JavaJava编译器的版本信息。 通过以上步骤,我们可以在Linux环境下成功搭建多版本Java开发环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值