Ответ 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
на отдельные строки
Я получаю Не могу получить компилятор System Java. Пожалуйста, используйте JDK, а не JRE. когда jsp файл находится в моем проекте, и я развертываю его в Google App Engine. Поэтому я испробовал следующее:
Но ни одна из них не решила проблему. Как я могу это решить?
При добавлении -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 вещи работали для меня.
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
Не могли бы вы вставить свой файл eclipse.ini здесь? Несколько дней назад я добавил строку vm, и она отлично работала.
Просто помните, что он должен быть установлен до линии -vmargs...
У меня была та же проблема и я пришел к выводу:
Если Eclipse выполняется с JRE, он будет использовать JRE вместо JDK при развертывании в App Engine, даже если для параметра "Предпочтения" установлено использование JDK.
Решение: измените путь JAVA_HOME на JDK из JRE и убедитесь, что JAVA_HOME\bin включен в PATH. Затем перезапустите Eclipse.
Я столкнулся с той же ошибкой [ "невозможно получить системный 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%.
Я решаю эту проблему, редактируя файл 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% *
Редактировать 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)
Он отлично работал у меня.
Последнее средство: простое, но, по общему признанию, не очень элегантное решение - это удалить все JRE.
Перейдите к Windows -> Preferences -> Java -> Installed JREs -> Add...
, а затем укажите путь к папке JDK как JRE home
. Остальные поля будут заполнены автоматически. Затем в списке Installed JREs
убедитесь, что добавленный JDK отмечен как по умолчанию.
Убедитесь, что переменная среды JAVA_HOME относится к домашнему каталогу JDK, а не JRE.
Как ни странно, я столкнулся с этой проблемой внезапно без каких-либо изменений (возможно, от обновления от Windows 8 до windowns 8.1).
Я смог решить это, поставив -vm до -vmargs в файле eclipse.ini.
Я сделал все, что говорили все, и ничего не получилось. Мне пришлось изменить тип проекта: Project → Properties- > Fac Facets и проверить динамический веб-модуль. После этого я смог развернуть проект.
Я получил эту ошибку в Android Studio при создании проекта. Я установил местоположение JDK в настройках (Файл == > Настройки), и он решил проблему для меня.