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}" />
我正在尝试在 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}" />