Eclipse在哪里找到javac来编译项目?

Eclipse在哪里找到javac来编译项目?,java,eclipse,Java,Eclipse,以下是我所拥有的: JAVA_HOME=C:\Software\JAVA\jdk1.5.0_12(指向JDK 5.0) 在Eclipse“已安装运行时”中,我有: jre 1.5.0_12(指向jre 5.0) jre 1.6.0_3(指向jre 6.0)(此为默认值) 我的路径上没有“javac”(即,如果我不在JDK/bin中,我就不能从命令行运行javac-version) 我的项目设置为使用jre 1.6.0_3,编译器的遵从性级别设置为6.0 问题是:Eclipse如何能够编译我的项目

以下是我所拥有的:

JAVA_HOME=C:\Software\JAVA\jdk1.5.0_12(指向JDK 5.0)

在Eclipse“已安装运行时”中,我有: jre 1.5.0_12(指向jre 5.0) jre 1.6.0_3(指向jre 6.0)(此为默认值)

我的路径上没有“javac”(即,如果我不在JDK/bin中,我就不能从命令行运行javac-version)

我的项目设置为使用jre 1.6.0_3,编译器的遵从性级别设置为6.0

问题是:Eclipse如何能够编译我的项目?它在哪里找到6.0的编译器?此外,有没有一种方法可以准确地告诉Eclipse使用哪个编译器(即javac的路径)

p.S.操作系统XP SP2(如果相关)
P.P.S.我在eclipse.ini中没有任何-vm设置。在eclipse中,我看到eclipse.vm=C:\Program Files\Java\jre6\bin\client\jvm.dll,它仍然是一个JRE。

eclipse具有包含增量编译器的功能,因此它不需要外部编译器,除非您愿意:)

eclipse附带内置编译器。 如果在首选项中配置外部JDK,则可以使用它


编辑:感谢安德烈

Eclipse在window->preferences->java->installed JRE下有一个已安装JRE的列表。选择作为默认值的一个将是Eclipse中包含的一个,但是您可以从同一个首选项窗格中轻松添加任何其他JRE,并选择任何您想要的默认值


这将是系统范围内的默认设置,可以从“生成路径->库”选项卡逐个项目覆盖。要更改,请选择添加库->JRE系统库,然后从配置的JRE中进行选择。然后删除默认的库。

这不是真的,它是随编译器提供的,但不是随jdk提供的!实际上,您不能用javac替换JDT中的增量编译器。我想您可以在无头构建中使用标准javac,但不能在IDE中使用。如果您愿意,可以使用Ant构建脚本让javac在Eclipse中编译您的代码。这就是为什么Eclipse IDE在保存时编译(cos)的原因。这改变了JRE-我不认为它会让Eclipse使用外部javac。我有相同的问题=)回答: