电脑运行并随时切换多个不同版本的jdk(以两个为例)

1. 编写脚本(.bat)

@echo off

rem --- Base Config 配置JDK的安装目录 ---
:init 
set JAVA_HOME_32=E:\jdk1.8
set JAVA_HOME_64=E:\jdk1.8-64\jdk1.8
:start 
echo 当前使用的JDK 版本: 
java -version 
echo. 
echo ============================================= 
echo jdk版本列表 
echo 1.8_32 
echo 1.8_64
echo ============================================= 

:select
set /p opt=请选择jdk版本: 
if %opt%==1.8_32 (
    set TARGET_JAVA_HOME=%JAVA_HOME_32%
)
if %opt%==1.8_64 (
    set TARGET_JAVA_HOME=%JAVA_HOME_64%
)

echo 当前选择的Java路径:%TARGET_JAVA_HOME%

wmic ENVIRONMENT where "name='JAVA_HOME'" delete
wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%TARGET_JAVA_HOME%"

rem -- refresh env ---
call RefreshEnv

echo 请按任意键退出!   
pause>nul

@echo on

2. 上述脚本需注意的地方

注意1

3. 下载工具

要想完成切换,还需下载工具RefreshEnv,下载地址如下:
https://linta0.lanzout.com/ieGGc05lnxpi
密码:f69c(如若无法下载,请私信本人)

下载后,将上述脚本和工具放在同一个文件夹里。然后双击运行编写的bat文件

4. 运行界面

运行界面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在Maven中,可以通过配置多个JDK版本运行项目。首先,需要确保系统中已经安装了多个JDK版本,并将它们添加到系统环境变量中。接下来,可以按照以下步骤来设置多个JDK版本: 1. 打开Maven安装目录下的`conf`文件夹,找到`settings.xml`文件,并用文本编辑器打开。 2. 在`settings.xml`文件中,找到`profiles`标签,并在其中添加多个`profile`子标签,每个子标签代表一个JDK版本。 3. 在每个`profile`子标签中,添加`id`和`activation`元素,分别用于标识和激活该JDK版本的配置。 4. 在每个`profile`子标签中,添加`properties`和`jdk.home`元素,用于指定该JDK版本的路径。 5. 最后,在`profiles`标签的外部,找到`activeProfiles`元素,并在其中添加要激活的JDK版本的`profile`的`id`。 以下是一个示例的`settings.xml`配置文件,其中包含两个JDK版本的配置: ``` <settings> ... <profiles> <profile> <id>jdk1.8</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <jdk.home>C:\Program Files\Java\jdk1.8</jdk.home> </properties> </profile> <profile> <id>jdk11</id> <properties> <jdk.home>C:\Program Files\Java\jdk11</jdk.home> </properties> </profile> </profiles> ... <activeProfiles> <activeProfile>jdk1.8</activeProfile> </activeProfiles> ... </settings> ``` 在上述示例中,`jdk1.8`被设置为默认激活的JDK版本。如果需要切换到`jdk11`,只需将`activeProfile`改为`jdk11`即可。 配置完成后,使用Maven运行项目时,会自动使用激活的JDK版本。 ### 回答2: 要在Maven中设置多个JDK版本,可以按照以下步骤进行操作: 1. 打开Maven的安装目录,找到conf文件夹下的settings.xml文件。 2. 使用文本编辑器打开settings.xml文件。 3. 在<profiles>标签内添加一个新的profile,用于指定JDK版本。 ``` <profiles> <profile> <id>jdk8</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> </profile> </profiles> ``` 4. 可以重复以上步骤来添加其他JDK版本的profile。 5. 保存并关闭settings.xml文件。 现在,你可以在你的Maven项目中使用不同JDK版本了。在项目的pom.xml文件中,可以使用以下配置指定使用哪个JDK版本: ``` <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> ``` 在上述配置中,将<source>和<target>的值设置为你想要使用的JDK版本。 这样,当你构建或编译项目时,Maven将使用指定的JDK版本来执行。 ### 回答3: 在Maven的settings.xml文件中,可以通过配置多个profile来设置多个JDK版本。 首先,我们需要在settings.xml文件中添加多个profile,每个profile代表一个JDK版本,如下所示: ```xml <profiles> <profile> <id>jdk8</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <jdk.version>1.8</jdk.version> </properties> </profile> <profile> <id>jdk11</id> <properties> <jdk.version>11</jdk.version> </properties> </profile> </profiles> ``` 以上示例中,我们定义了两个profile,分别是jdk8和jdk11。其中,jdk8被设置为默认激活的profile。 接下来,我们需要在build节点的plugins节点中配置maven-compiler-plugin插件,用于指定使用的JDK版本。在这个插件的配置中,通过使用${jdk.version}来引用我们在profile中定义的jdk.version属性。 ```xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> <configuration> <source>${jdk.version}</source> <target>${jdk.version}</target> </configuration> </plugin> </plugins> </build> ``` 通过以上配置,当我们构建项目时,Maven会根据激活的profile来选择对应的JDK版本进行编译。 要使用其他的JDK版本,我们可以通过指定命令行参数来激活对应的profile。例如,要使用jdk11的话可以使用以下命令: ```shell mvn clean install -P jdk11 ``` 以上就是如何在Maven中设置多个JDK版本的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LF3_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值