Подтвердить что ты не робот

Не удается получить компилятор System Java. Пожалуйста, используйте JDK, а не JRE

Я получаю Не могу получить компилятор System Java. Пожалуйста, используйте JDK, а не JRE. когда jsp файл находится в моем проекте, и я развертываю его в Google App Engine. Поэтому я испробовал следующее:

  • Добавить -vm C:\Program Files\Java\jdk1.6.0_43\bin\javaw.exe в мой eclipse.ini.
  • Убедитесь, что JDK находится в моем пути построения проекта, а не в jre.
  • Добавьте C:\Program Files\Java\jdk1.6.0_43\bin\в переменную PATH для среды.

Но ни одна из них не решила проблему. Как я могу это решить?

4b9b3361

Ответ 1

При добавлении -vm C:\Program Files\Java\jdk1.6.0_43\bin\javaw.exe в eclipse.ini не забудьте поставить -vm и C:\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

Ответ 3

Не могли бы вы вставить свой файл eclipse.ini здесь? Несколько дней назад я добавил строку vm, и она отлично работала.

Просто помните, что он должен быть установлен до линии -vmargs...

Ответ 4

У меня была та же проблема и я пришел к выводу:

Если Eclipse выполняется с JRE, он будет использовать JRE вместо JDK при развертывании в App Engine, даже если для параметра "Предпочтения" установлено использование JDK.

Решение: измените путь JAVA_HOME на JDK из JRE и убедитесь, что JAVA_HOME\bin включен в PATH. Затем перезапустите Eclipse.

Ответ 5

Я столкнулся с той же ошибкой [ "невозможно получить системный java-компилятор" ] при загрузке гостевой книги с образцами. У меня установлен JDK, и "java -version" может корректно печатать информацию о версии. Итак, какая часть пошла не так?
Причина проблемы здесь:

Кроме каталога% JAVA_HOME%/bin, java.exe/javaw.exe также существует в каталоге C:\Windows\подкаталог.

Команда upload использовала java.exe в каталоге c:\windows \, ​​а не в каталоге% JAVA_HOME%.
Решение:
Поместите "% JAVA_HOME%/bin" во имя определения переменной среды PATH. Это должно гарантировать использование% JAVA_HOME%.

Ответ 6

Я решаю эту проблему, редактируя файл appcfg.cmd в папке SDK Google App Engine.

Файл appcfg.cmd находится в

{каталог eclipse}\plugins\com.google.appengine.eclipse.sdkbundle_1.8.8\appengine-java-sdk-1.8.8\bin

Измените строку java в команде на конкретное местоположение java.exe в папке jdk:

Оригинал:

java -Xmx1100m -cp "% ~ dp0..\lib\appengine-tools-api.jar" com.google.appengine.tools.admin.AppCfg% *

После изменения:

"C:\Program Files\Java\jdk1.7.0_45\bin\java.exe" -Xmx1100m -cp "% ~ dp0..\lib\appengine-tools-api.jar" com.google.appengine. tools.admin.AppCfg% *

Ответ 7

  • Редактировать eclipse ini и добавить   -vm  C:\Program Files\Java\jdk1.7.0_65\bin\javaw.exe как следует (между этими строками):

    - launcher.defaultAction открыть файл -vm C:\Program Files\Java\jdk1.7.0_65\bin\javaw.exe  --launcher.appendVmargs

  • Настройте свой JAVA_HOME, чтобы указать на папку jdk (C:\Program Files\Java\jdk1.7.0_65)

Он отлично работал у меня.

Ответ 8

Последнее средство: простое, но, по общему признанию, не очень элегантное решение - это удалить все JRE.

Ответ 9

Перейдите к Windows -> Preferences -> Java -> Installed JREs -> Add..., а затем укажите путь к папке JDK как JRE home. Остальные поля будут заполнены автоматически. Затем в списке Installed JREs убедитесь, что добавленный JDK отмечен как по умолчанию.

Ответ 10

Убедитесь, что переменная среды JAVA_HOME относится к домашнему каталогу JDK, а не JRE.

Ответ 11

Как ни странно, я столкнулся с этой проблемой внезапно без каких-либо изменений (возможно, от обновления от Windows 8 до windowns 8.1).

Я смог решить это, поставив -vm до -vmargs в файле eclipse.ini.

Ответ 12

Я сделал все, что говорили все, и ничего не получилось. Мне пришлось изменить тип проекта: Project → Properties- > Fac Facets и проверить динамический веб-модуль. После этого я смог развернуть проект.

Ответ 13

Я получил эту ошибку в Android Studio при создании проекта. Я установил местоположение JDK в настройках (Файл == > Настройки), и он решил проблему для меня.