在同一台机器上安装2个jdk。将特定java版本设置为sonarqube-4.5.7
我有Windows7操作系统,Java1.7和1.8。Sonar使用1.8,但我不想每次使用Sonar编译项目时都更改我的在同一台机器上安装2个jdk。将特定java版本设置为sonarqube-4.5.7,sonarqube,sonarqube-4.5,Sonarqube,Sonarqube 4.5,我有Windows7操作系统,Java1.7和1.8。Sonar使用1.8,但我不想每次使用Sonar编译项目时都更改我的JAVA\u HOME环境变量。在wrapper.conf中,我设置了wrapper.java.command=C:/Program Files/java/jdk1.8.0131/jre/bin/java,但它仍然不起作用。我还更改了.m2文件夹中的settings.xml <profiles> <profile>
JAVA\u HOME
环境变量。在wrapper.conf
中,我设置了wrapper.java.command=C:/Program Files/java/jdk1.8.0131/jre/bin/java
,但它仍然不起作用。我还更改了.m2
文件夹中的settings.xml
<profiles>
<profile>
<id>jdk8</id>
<properties>
<JAVA_HOME>C:\Program Files\Java\jdk1.8.0_131</JAVA_HOME>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
......
jdk8
C:\ProgramFiles\Java\jdk1.8.0\u 131
真的
......
但是没有成功。我无法解决这个问题,为此我创建了一个.bat文件,它执行我需要的命令
echo off
title Ejecuta Sonar
SET PROJECT_HOME=C:\Project\Smarthome
cd %PROJECT_HOME%\xxx\
call mvn clean install
setx -m JAVA_HOME "C:\Program Files\Java\jdk1.8"
setx -m JRE_HOME "C:\Program Files\Java\jre1.8"
cd %PROJECT_HOME%\xxx\
call mvn sonar:sonar
setx -m JAVA_HOME "C:\Program Files\Java\jdk1.7"
setx -m JRE_HOME "C:\Program Files\Java\jre7"
pause
我无法解决这个问题,为此我创建了一个.bat文件,它执行我需要的命令
echo off
title Ejecuta Sonar
SET PROJECT_HOME=C:\Project\Smarthome
cd %PROJECT_HOME%\xxx\
call mvn clean install
setx -m JAVA_HOME "C:\Program Files\Java\jdk1.8"
setx -m JRE_HOME "C:\Program Files\Java\jre1.8"
cd %PROJECT_HOME%\xxx\
call mvn sonar:sonar
setx -m JAVA_HOME "C:\Program Files\Java\jdk1.7"
setx -m JRE_HOME "C:\Program Files\Java\jre7"
pause
我的解决办法是使用。这允许从各种Java开源软件进行安装,并使任务自动化。首先,安装SdkMan,以便您可以配置所需:
- 您可以通过
sdk列表Java查看可用的Java版本
- 使用
sdk安装java版本
- 您可以使用
sdk default java VERSION
- 您可以使用
sdk使用java版本更改版本
- 您可以通过
sdk列表Java查看可用的Java版本
- 使用
sdk安装java版本
- 您可以使用
sdk default java VERSION
- 您可以使用
sdk使用java版本更改版本
- 我的解决方案是使用。这允许从各种Java开源软件进行安装,并使任务自动化。首先,安装SdkMan,以便您可以配置所需: