【发布时间】: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 之前设置。或者,您可以使用
<javac fork="yes" executable="C:\Java\jdk1.6.0_45\bin\javac.exe"。 -
我试过了,但它不起作用
-
您到底尝试了什么?你怎么知道它不起作用?