2011-09-06 82 views
1

我已经给出了buld的ant文件的atask。 感兴趣的路径是没有安装JDK,只安装了JVM。 在我看来,Eclipse在内部使用JDK。Eclipse Ant JDK问题

现在,当我运行ant文件时,它引发了一个异常无法找到一个javac编译器;所以我如何解决这个问题?

+0

什么版本的Eclipse您使用的是? –

+0

的Eclipse 3.4.2版本 – user900721

回答

0

Eclipse JDT(Java开发工具)只能像上面说的那样在JRE上运行,因为它嵌入了自己的Java编译器。我想你可以使用这个编译器在Eclipse之外编译代码,但是我还无法在Web上找到解释如何执行此操作的资源。

此外,我不确定你能否告诉Ant(在这里我将讲述关于在Eclipse之外运行的Ant,因为Eclipse也有它自己的内部Ant runner)使用这个编译器而不是使用javac编译器在默认位置查找。

+0

是,ANT只是在Eclipse里面。我没有做任何安装ant.so的东西,应该有东西运行ANT。 – user900721

+0

如果你在eclipse中运行ant,你不需要任何东西。你可以请编辑你的问题,以告诉我们你是如何运行蚂蚁,并把全蚂蚁错误输出。谢谢。 –

+0

当我在ant文件中使用上面的行时,它说没有找到Java编译器。如何解决这个问题。 – user900721

1

我发现这在目前的Eclipse帮助:Using the ant javac adapter

Eclipse编译器可以一个Ant内部使用的构建文件中使用javac适配器。为了使用Eclipse编译器,您只需在buildfile中定义build.compiler属性即可。

这也可能在Eclipse 3.4中工作。 Ganymede帮助文件不在线。

编辑补充蚂蚁编译器属性定义:

<property name="build.compiler" 
    value="org.eclipse.jdt.core.JDTCompilerAdapter"/> 
+0

如何查找Eclipse使用的JDK?在Installed JRE内部的Eclipse IDE中,我可以看到JRE 6的值,但无法找到JDK。在我的系统中也安装了Oracle。它有javac.exe ..我的问题是如何确定它使用的是哪个JDK? – user900721

+0

@ yser900721:你在你的Ant脚本指定JRE的位置。见编辑的答案。 –