当前位置: 首页 > 知识库问答 >
问题:

找不到JavaC1.8类

尉迟轶
2023-03-14

我已经安装了两个JDK--JDK1.5和JDK1.8。我有以下Ant build.xml配置文件:

<target name="compileCustomSrc">
    <javac srcdir="src" destdir="build/classes" source="1.5" target="1.5" >
        <classpath>
            <fileset dir="C:/lib/">
                <include name="*.jar" />
            </fileset>
        </classpath>
    </javac>
</target>

在安装JDK1.8之前,从Eclipse调用的Ant成功地编译了所有源代码。但现在,我有以下错误消息:

Class not found: javac1.8

我的JAVA_HOME和JRE_HOME:

JAVA_HOME = C:\Program Files (x86)\Java\jdk1.5.0_16
JRE_HOME = C:\Program Files (x86)\Java\jre1.5.0_16

并在Eclipse JRE中设置为1.5。Java 1.8在安装过程中是否设置了一些配置?

共有2个答案

丌官盛
2023-03-14

作为Kristian Holdhus回答(标记为正确)的后续,您可以在Ant javac任务上使用compiler属性。设置compiler=“modern”应向后(最早1.3)和向前兼容。

这就避免了需要设置名为build.compiler的Java系统属性。只有在没有显式设置javac任务上的compiler属性的情况下,Ant才会使用build.compiler的值作为回退。

印晋
2023-03-14
Class not found: javac1.8

已知Apache Ant版本低于1.9.0时会发生此错误--该版本与Java 8不兼容。如果您使用的是Ant<1.9.0版本,那么应该更新到1.9.x版本。

下面是相关的bug报告:https://issues.apache.org/bugzilla/show_bug.cgi?id=53347

顺便说一句,如果您只想用Java 8进行编译,而不需要编译任何实际的Java 8语法,那么您可以将以下参数传递给javac,作为变通,这将允许您继续使用旧版本的Ant:

-Dbuild.compiler=javac1.7
 类似资料:
  • 问题内容: 我已经安装了两个jdk-jdk 1.5和jdk 1.8。我有以下Ant build.xml配置文件: 在安装jdk1.8之前,从Eclipse调用的Ant成功编译了所有源代码。但是现在,我有以下错误消息: 我的JAVA_HOME和JRE_HOME: 并在Eclipse JRE中将其设置为1.5。Java 1.8在安装过程中会设置一些配置吗? 问题答案: 已知低于1.9.0的Apache

  • 这里是整个build.xml,第26行是javac标记:

  • 问题内容: 我试图在Eclipse中使用Ant构建项目。我右键单击build.xml>运行方式> Ant Build。但是,我收到以下错误: 还有一个警告: 正如我在其他文章中所读到的那样,这可能是由于ant版本太旧或未正确设置环境变量所致,这里是所有信息: 编辑:这是整个build.xml,第26行是javac标记: 问题答案: 与您的Eclipse版本捆绑在一起的Ant版本与Java 1.8不

  • 任何帮助都会很好!!没有在线资源有帮助!

  • 不过,我知道在其他问题中也有人问过这个问题。这件事对我解释得还不够。我对java及其附带的所有东西都是非常陌生的。(我正在使用netbeans) 我读到我需要更新我的Ant?我该怎么做?我查了一下网站,我真的很困惑。 我还看到有人建议添加“-dbuild.compiler=javac1.7”,以避免对其进行更新。我应该把它放在代码的哪个位置呢?谢谢你提前给我时间和建议。真的很感激:)