【问题标题】:Ant using different java version duringAnt 期间使用不同的 java 版本
【发布时间】:2020-06-27 13:56:31
【问题描述】:

我正在尝试在 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版本编译代码

【问题讨论】:

  • JAVA_HOME 不是 Ant 属性。它是一个环境变量,需要在调用 Ant 之前设置。或者,您可以使用&lt;javac fork="yes" executable="C:\Java\jdk1.6.0_45\bin\javac.exe"。
  • 我试过了,但它不起作用
  • 您到底尝试了什么?你怎么知道它不起作用?

标签: java jenkins build ant


【解决方案1】:

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}" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-09
    • 2010-10-31
    • 1970-01-01
    • 2018-09-05
    • 2014-01-06
    • 1970-01-01
    • 2015-10-24
    • 2013-12-25
    相关资源
    最近更新 更多