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

Vee*_*era 29 java eclipse ant build

当我在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>
Run Code Online (Sandbox Code Playgroud)

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

系统信息:Eclipse Helio,JDK 1.5

小智 56

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

首选项> Java>已安装的JRE>添加...对于'JRE类型',选择'标准VM'>下一步>目录:选择您的JDK目录(而不是JRE)(在我的情况下:C:\ Program Files\Java\jdk1. 6.0_16),按OK.

现在,您回到'Installed JRE',在这里也选择JDK.

以下帖子有助于找到解决方案. JAVA_HOME指向错误的地方


Abh*_*pal 44

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

这应该可以解决问题.

  • +1,对于那些在运行ant时遇到此错误的人来说,这是更精确的答案.是的,您需要确保将JDK设置为默认JRE,但是您需要告诉您的ant build也使用此JDK. (4认同)

小智 19

我遇到了同样的问题,并从javac中删除了属性fork,问题就消失了.


Imp*_*tro 7

也许javac问题是因为"javac.exe"不在您的系统路径中,请编辑您的系统路径并将JDK的/ bin目录添加到它以纠正此问题.

打开shell或命令提示符并尝试键入:javac以检查系统路径是否设置正确.