gpt4 book ai didi

java - 试图找到 Ant 的 javac -source 1.4 参数的来源

转载 作者:行者123 更新时间:2023-12-01 13:59:13 25 4
gpt4 key购买 nike

我正在维护一个旧的 Java 项目,该项目最初是在 1.4 中编写的,现在正在迁移到 Java 7 环境。该项目使用Ant。

构建时我收到以下警告

warning: [options] bootstrap class path not set in conjunction with -source 1.4

我想我现在已经阅读了足够的内容,明白这是因为我正在使用 Java 7 编译器来编译代码以在 1.4 中运行。但是我不想要这个 - 我想使用 7 编译器来构建 7 代码。

使用 ant -v 我看到参数 -source 1.4 已传递给 javac 命令,但我找不到它的来源。 build.xml 使用的 build.properties 文件均未提供此参数。该项目使用了一些 xmlbean 功能,并且在 build.xml 中构建 xmlbean 目标时发出警告。

我还有一些其他项目正在经历类似的过程,并且这些项目在构建过程中不会发出警告。在这些项目中,Ant 不传递 -source 1.4。到 javac 他们没有使用 xmlbeans,所以我想问题可能与此有关。

经过大量搜索后,我决定将 1.4 rt.jar 放在类路径中,然后忘记它。然而这并没有帮助。我首先将它包含在 xmlbeans 目标的类路径中,然后作为整个 build.xml 文件的“bootclashpath”属性,但没有什么乐趣。

build.xml 的相关部分如下所示

<target name="xmlbeans" depends="setup">
<xmlbean classgendir="${schema.compile.dir}" destfile="${dist.dir}/${schema.jar.file}" failonerror="true">
<fileset dir="${config.dir}">
<include name="**/*.xsd"/>
</fileset>
<classpath>
<pathelement location="${lib.dir}/xbean.jar"/>
<pathelement location="${lib.dir}/jsr173_1.0_api.jar"/>
</classpath>
</xmlbean>
</target>

<taskdef name="xmlbean" classname="org.apache.xmlbeans.impl.tool.XMLBean">
<classpath>
<pathelement location="${lib.dir}/xbean.jar"/>
<pathelement location="${lib.dir}/jsr173_1.0_api.jar"/>
</classpath>
</taskdef>

最佳答案

似乎是XmlBeans就是造成这种情况的原因。 来自他们的installation instructions :
”要求

在安装 XMLBeans 之前,您需要安装 JDK 1.4 和 Ant。获得这些后,请继续执行以下步骤。”

可能是一些 xmlbeans 内部的!?检查他们的来源。
如果可以的话,请参阅另一个 stackoverflow 帖子以获取替代方案:
Java Xml Binding

关于java - 试图找到 Ant 的 javac -source 1.4 参数的来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19435141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com