Как начать затмение в JDK?
Я только что установил плагин Maven в eclipse в первый раз. Теперь есть сообщение о запуске eclipse, что я должен запустить eclipse в JDK, а не jre, чтобы заставить компоненты Maven работать нормально. Существует аргумент -vm, который я использовал в eclipse.ini:
-vm C:\Program Files (x86)\Java\
Но сообщение остается после перезагрузки.
Я пробовал:
C:\Program Files (x86)\Java\bin
а также:
C:\Program Files (x86)\Java\bin\java.exe
Но ничего не изменилось.
Как запустить eclipse в JDK?
Спасибо заранее.
Ответы
Ответ 1
Если вы используете Windows, щелкните правой кнопкой мыши по ярлыку eclipse и выберите "Свойства", на вкладке "Ярлык" вы можете изменить то, что в поле "Цель", чтобы указать jdk. Я использую
"C:\Program Files\eclipse-jee-galileo-sr1 (3.5.1)\eclipse.exe" -vm "C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe" -vmargs -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=512M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode
По какой-то причине я не смог заставить его использовать jdk, когда я пытался редактировать файл eclipse.ini.
Ответ 2
Вы можете указать, какой JVM запускает Eclipse в вашем файле eclipse.ini
. Подробные инструкции для разных операционных систем в вики-странице Eclipse.
Ответ 3
Найденный как добавить его в INI, должен добавить параметр в строку под опцией -vm, как показано ниже:
-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vm
C:\Program Files\Java\jdk1.6.0_17\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
Ответ 4
У вас есть еще много опций в страница для запуска Equinox.
И у вас есть пример полного eclipse.ini со всеми опциями там.
Когда указан no -vm
, запускающая программа ищет виртуальную машину сначала в каталоге jre в корне eclipse, а затем на пути поиска. Если java найден в любом месте, то мы ищем библиотеку jvm shared (jvm.dll
on window, libjvm.so
on * nix platform) относительно этого java-исполняемого файла.
Если найдена совместная библиотека jvm, мы загружаем ее и используем JNI-вызов api для запуска vm. Если не найдена общая библиотека jvm, мы запускаем java-пусковую установку, чтобы запустить vm в новом процессе. -vm
, указанный в командной строке или в eclipse.ini
Eclipse можно запустить с помощью "-vm <location>
", чтобы указать, какую виртуальную машину использовать. Существует несколько возможностей для значения <location>
:
-
java.exe/javaw.exe
: <location>
- это путь к java-пусковой установке. Мы запускаем java-пусковую установку для запуска vm в новом процессе.
-
jvm.dll
или libjvm.so
: <location>
- это путь к общей библиотеке jvm. Мы пытаемся загрузить эту библиотеку и использовать JNI Invocation API для запуска vm в текущем процессе.
-
vmDesc.ee
: <location>
- это путь к файлу, заканчивающийся на ".ee". Предполагается, что этот файл описывает среду выполнения для jvm. См. Страницу описания среды выполнения.
- :
<location>
- это каталог. Мы смотрим в этом каталоге:
- (1) a
default.ee
файл,
- (2) java-пусковая установка или
- (3) общая библиотека jvm.
Если мы найдем общую библиотеку jvm, мы будем использовать JNI-вызов.
Если мы найдем пусковую установку, мы попытаемся найти библиотеку jvm в известных местах относительно пусковой установки.
Если мы найдем один, мы будем использовать JNI-вызов. Если библиотека jvm не найдена, мы выполняем java в новом процессе.