在同一台机器上安装2个jdk。将特定java版本设置为sonarqube-4.5.7

在同一台机器上安装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>

我有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>
            <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版本更改版本
    • 我的解决方案是使用。这允许从各种Java开源软件进行安装,并使任务自动化。首先,安装SdkMan,以便您可以配置所需:

      • 您可以通过
        sdk列表Java查看可用的Java版本
      • 使用
        sdk安装java版本
      • 您可以使用
        sdk default java VERSION
      • 您可以使用
        sdk使用java版本更改版本

      当前SonarQube版本为6.4,当前LTS版本为5.6.6。在此之前,您将很难找到版本的帮助。是的,我知道,但问题是,市政当局正在使用此版本,我想在本地pc上安装。当前SonarQube版本为6.4,当前LTS为5.6.6。在此之前,您将很难找到版本的帮助。是的,我知道,但问题是,市政当局正在使用此版本,我想在本地pc上安装它。