Eclipse中的null JavaCompiler

时间:2012-02-02 04:16:20

标签: java eclipse compiler-construction

我的Java编译器出现了一些错误。我没有在Eclipse之外得到错误,但它似乎只发生在Eclipse Indigo中。这不是必需的,但如果你有答案,我会非常感激,因为它可以帮助我调试,并更容易测试资源。

感谢您阅读本文。

E:ToolProvider.getSystemJavaCompiler()返回null。

E2:enter image description here

2 个答案:

答案 0 :(得分:11)

  1. 转到 Java - > 已安装的JRE 。将JDK添加为运行时。您可以选择将此JDK用于所有FUTURE项目。但是,您的选择不会对现有项目生效。因此进入第2步。
  2. 选择项目的属性。选择 Java构建路径
  3. Libraries 标签下,选择JRE系统库[jreblahblahblah]和修改
  4. 选择备用JRE ,然后使用下拉列表查找刚刚添加的JDK。
  5. 清理项目并重建。

答案 1 :(得分:3)

  

在Eclipse中将JRE用作标准VM时会发生这种情况。请将JDK用作标准VM。它会工作。

查看this

有关设置java VM的更多信息,请参阅Running Eclipse#Setting the java VM