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

17

这是我拥有的:

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.如果相关,操作系统为XP SP2 P.P.S.我在eclipse.ini中没有设置任何-vm。在eclipse中,我看到eclipse.vm = C:\ Program Files \ Java \ jre6 \ bin \ client \ jvm.dll,它仍然是JRE。


我也有同样的问题 =) 答案: https://dev59.com/DXRC5IYBdhLWcg3wW_pk - kocmoc
3个回答

28

Eclipse拥有 JDT,其中包括增量编译器,因此除非您愿意,否则不需要外部编译器 :)


3
实际上,你无法用javac替换JDT中的增量编译器。我想在无界面构建方面可以使用标准的javac,但在IDE中不行。 - JesperE
如果您愿意,可以使用Ant构建脚本在Eclipse中编译您的代码。 - dimo414
这就是为什么Eclipse IDE可能是Compile on Save(cos)。 - ajduke

3
在Eclipse中,可以在窗口->首选项->Java->已安装的JRE下找到已安装的JRE列表。默认选择的将是与Eclipse一起包含的那个,但您可以轻松地从同一偏好设置窗格中添加任何其他JRE,并选择任何所需的默认值。
这将是系统级默认值,可以在项目级别上从“构建路径->库”选项卡中覆盖。要更改,请选择添加库 -> JRE 系统库并从配置的 JRE 中进行选择。然后删除默认库。

4
这会改变JRE - 我认为这不会让Eclipse使用外部的javac。 - Dave

2

Eclipse自带编译器。如果您在首选项中进行配置,可以使用外部JDK。

编辑:感谢André!


2
这不是真的,它附带了编译器,但没有附带JDK! - André

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接