繁体   English   中英

Ant 期间使用不同的 Java 版本

[英]Ant using different java version during

我正在尝试在 java 1.6 中编译一个项目。 系统默认版本为1.7。 我在 build.xml 中使用了以下属性,但仍然使用 java 1.7。

<property name="JAVA_VERSION"  value="1.6"/>
<property name="javahome" location="C:\Java\jdk1.6.0_45"/>
<property name="JAVA_HOME" value="C:\Java\jdk1.6.0_45\" />


<path id="wls.classpath">
        <pathelement location="${JAVA_HOME}\lib\tools.jar"/>
    </path>

<target name="compile" depends="prepare" description="compile the Java source.">
    <echo message=" java versoin is ${java.version}" />
    <javac debug="${debug}" srcdir="./src" destdir="./classes" includeAntRuntime="false" target="1.6" source="1.6">
      <classpath refid="classpath"/>
    </javac>
  </target>

输出是:

compile:
     [echo]  java versoin is 1.7.0_221
    [javac] Compiling 59 source files to C:\Jenkins\jobs\calcmanageronprem\branches\users-nageswar-k-b-test.g7m3im\workspace\CalcMgrCDF\classes
    [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6
    [javac] Note: C:\Jenkins\jobs\calcmanageronprem\branches\users-nageswar-k-b-test.g7m3im\workspace\CalcMgrCDF\src\com\hyperion\planning\formula\TimeDate.java uses or overrides a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] Note: Some input files use unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] 1 warning

请帮助我使用 java 1.6 版来编译代码

ant 中的属性只为变量赋值。 在系统中设置环境变量需要通过批处理命令来完成,或者如果我们使用 jenkins 那么它应该通过 jenkins 文件完成,如下所述。

詹金斯文件

env.JAVA_HOME="C:/java/jdk1.6.0_45"
env.JDK_HOME="C:/java/jdk1.6.0_45"

蚂蚁档案

<property environment="env"/>
<property name="javahome" location="${env.JAVA_HOME}"/>
<property name="JAVA_HOME" value="${env.JDK_HOME}" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM