获取java.lang.RuntimeException:无法获取System Java编译器。可能是什么原因呢?

时间:2014-03-13 16:12:02

标签: java eclipse eclipse-kepler

我真的很难从eclipse开始。我想配置eclipse,以便它为 jdk jre 使用版本7。我怎么能这样做。

现在,当我尝试将我的应用程序部署到google app engine时,我收到此消息:

java.lang.RuntimeException: Cannot get the System Java Compiler. Please use
a JDK, not a JRE.

这是安装的jre 部分的配置:

enter image description here

问题可能是什么原因?请深入了解这个问题。

1 个答案:

答案 0 :(得分:-1)

原因在于错误消息的内容:Google App Engine显然不会使用JDK运行您的代码,而只会运行JRE。

您的日食JRE / JDK设置无关紧要。他们无法使您的部署目标突然安装JDK。但是,由于您使用JDK功能(如编译器),您的应用程序将无法在仅安装JRE的情况下运行。

要获得补救措施,您可以将eclipse编译器ecj.jar(您可以在互联网上找到它,甚至可以通过maven)与您的应用程序捆绑在一起,然后重写相应编译内容的部分。