我已经给出了buld的ant文件的atask。 感兴趣的路径是没有安装JDK,只安装了JVM。 在我看来,Eclipse在内部使用JDK。Eclipse Ant JDK问题
现在,当我运行ant文件时,它引发了一个异常无法找到一个javac编译器;所以我如何解决这个问题?
我已经给出了buld的ant文件的atask。 感兴趣的路径是没有安装JDK,只安装了JVM。 在我看来,Eclipse在内部使用JDK。Eclipse Ant JDK问题
现在,当我运行ant文件时,它引发了一个异常无法找到一个javac编译器;所以我如何解决这个问题?
Eclipse JDT(Java开发工具)只能像上面说的那样在JRE上运行,因为它嵌入了自己的Java编译器。我想你可以使用这个编译器在Eclipse之外编译代码,但是我还无法在Web上找到解释如何执行此操作的资源。
此外,我不确定你能否告诉Ant(在这里我将讲述关于在Eclipse之外运行的Ant,因为Eclipse也有它自己的内部Ant runner)使用这个编译器而不是使用javac编译器在默认位置查找。
是,ANT只是在Eclipse里面。我没有做任何安装ant.so的东西,应该有东西运行ANT。 – user900721
如果你在eclipse中运行ant,你不需要任何东西。你可以请编辑你的问题,以告诉我们你是如何运行蚂蚁,并把全蚂蚁错误输出。谢谢。 –
我发现这在目前的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"/>
如何查找Eclipse使用的JDK?在Installed JRE内部的Eclipse IDE中,我可以看到JRE 6的值,但无法找到JDK。在我的系统中也安装了Oracle。它有javac.exe ..我的问题是如何确定它使用的是哪个JDK? – user900721
@ yser900721:你在你的Ant脚本指定JRE的位置。见编辑的答案。 –
什么版本的Eclipse您使用的是? –
的Eclipse 3.4.2版本 – user900721