这就是我所拥有的:
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)(这是默认值)
我的PATH上没有“javac”(即如果我不在JDK / bin中,我无法从命令行运行javac -version)。
我的项目设置为使用jre 1.6.0_3,编译器的合规级别设置为6.0。
问题是:Eclipse如何编译我的项目?在哪里找到6.0的编译器?此外,有没有办法准确地告诉Eclipse使用哪个编译器(即javac的路径)?
P.S。 OS XP SP2是否相关 P.P.S.我在eclipse.ini中没有设置任何-vm。在eclipse中,我看到eclipse.vm = C:\ Program Files \ Java \ jre6 \ bin \ client \ jvm.dll,它仍然是一个JRE。
答案 0 :(得分:25)
Eclipse有JDT,其中包含增量编译器,因此除非您愿意,否则它不需要外部编译器:)
答案 1 :(得分:3)
Eclipse在 window-> preferences-> java-> Installed JRE 下有一个已安装JRE的列表。选择作为默认值的那个将是Eclipse附带的那个,但您可以从同一个首选项窗格轻松添加任何其他JRE,并选择您希望的任何默认值。
这将是系统范围的默认值,可以在Build Path-> Libraries选项卡中逐个项目地覆盖它。要进行更改,请选择添加库 - > JRE系统库,然后从已配置的JRE中进行选择。然后删除库以获取默认值。
答案 2 :(得分:2)
Eclipse附带内置编译器。 如果在首选项中配置外部JDK,则可以使用外部JDK。
编辑:感谢André!