在 Eclipse 中使用 Ant 时,运行 javac.exe 编译器消息时出错

2022-09-01 09:08:11

当我在 Eclipse 中运行 Ant 构建时,我收到以下错误消息,并且 Ant 构建失败。

错误信息:运行 javac.exe 编译器时出错

生成停止的行:

<javac destdir="${classes.home}" debug="on" fork="true" memoryinitialsize="512M" memorymaximumsize="1G">
        <classpath refid="classpath"/>
        <src path="${source.home}"/>
</javac>

以前有人遇到过类似的问题吗?或者有人知道这里出了什么问题吗?

系统信息:Eclipse Helio, JDK 1.5


答案 1

我遇到了同样的问题,问题是,在eclipse java.home中,它指的是JRE而不是JDK。我更改了它,构建成功了。您可以执行以下操作将其更改为 JDK:

Java >安装的>>首选项 添加...对于“JRE 类型”,>“下一个>目录”中选择“标准虚拟机”:选择您的 JDK 目录(而不是 JRE)(在我的情况下:C:\Program Files\Java\jdk1.6.0_16),按 OK。

现在,您又回到了“已安装的JRE”,也在此处选择JDK。

下面的帖子帮助找到了解决方案。JAVA_HOME指向错误的地方


答案 2

如果上面接受的答案不能为您解决问题(因为它不适合我),那么在按照上面接受的答案中的建议将java.home更新为JDK而不是JRE之后,请转到运行->外部工具->外部工具配置->选择您的构建.xml在左侧菜单中->选择JRE选项卡->选择JDK(从下拉列表中)为单独的JRE单选按钮选项->单击运行。

这应该可以解决问题。


推荐