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

这是我有的:

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

在Eclipse“Installed Runtimes”中我有:jre 1.5.0_12(指向JRE 5.0)jre 1.6.0_3(指向JRE 6.0)(这是默认值)

我的PATH上没有“javac”(即如果我不在JDK / bin中,我无法从命令行运行javac -version)。

我的项目设置为使用jre 1.6.0_3,编译器的合规级别设置为6.0。

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

PS OS XP SP2如果它是相关的PPS我没有在eclipse.ini中设置任何-vm。 在eclipse中,我看到eclipse.vm = C:\ Program Files \ Java \ jre6 \ bin \ client \ jvm.dll,它仍然是一个JRE。

Eclipse有JDT ,它包含增量编译器,所以它不需要外部编译器,除非你愿意:)

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

这将是系统范围的默认值,可以在“构建路径” – >“库”选项卡中逐个项目地覆盖它。 要进行更改,请选择添加库 – > JRE系统库,然后从配置的JRE中进行选择。 然后删除库的默认值。

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

编辑:感谢André!