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

Как начать затмение в 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?

Спасибо заранее.

4b9b3361

Ответ 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 в новом процессе.