无法获取系统 Java 编译器。请使用 JDK,而不是 JRE

2022-09-01 08:01:06

我得到无法获取系统Java编译器。请使用 JDK,而不是 JRE。当jsp文件在我的项目中时,我将其部署到Google App Engine。因此,我尝试了以下方法来解决问题:

  1. 将 -vm C:\Program Files\Java\jdk1.6.0_43\bin\javaw.exe 添加到我的 eclipse.ini。
  2. 确保 JDK 位于项目的构建路径中,而不是 jre 中。
  3. 将 C:\程序文件\Java\jdk1.6.0_43\bin\ 添加到环境变量的 PATH 中。

但这些都没有解决问题。我该如何解决这个问题?


答案 1

当添加到 eclipse.ini时,请确保将 和 放在单独的行上-vm C:\Program Files\Java\jdk1.6.0_43\bin\javaw.exe-vmC:\Program Files\Java\jdk1.6.0_43\bin\javaw.exe


答案 2

以下2件事对我有用。

1)确保您的JAVA_HOME路径设置为JDK,并且JAVA_HOME包含在PATH中。

2) 在 eclipse 中添加以下代码的前两行.ini。它应该如下所示。

-vm
C:\Program Files\Java\jdk1.7.0_03\bin\javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835-product
org.eclipse.epp.package.standard.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m

推荐