2009-12-16 3 views
11

Я только что установил плагин Maven в eclipse в первый раз. Теперь есть сообщение о запуске eclipse, что я должен запустить eclipse в JDK, а не jre, чтобы заставить компоненты Maven работать нормально. Существует -vm аргумент, который я использовал в eclipse.ini:Как начать затмение в JDK?

-vm C:\Program Files (x86)\Java\ 

Но сообщение все еще там после перезагрузки.

Я попробовал:

C:\Program Files (x86)\Java\bin 

, а также:

C:\Program Files (x86)\Java\bin\java.exe 

Но ничего не изменилось.

Как начать eclipse в JDK?

Заранее спасибо.

+0

Ну, во-первых, вы должны установить JDK. –

+0

Первое спасибо за ответ. Я читал большую часть информации раньше. Теперь я попытался ввести аргумент через ярлык Windows. Это прекрасно работает. – c0d3x

ответ

12

Если вы используете Windows, щелкните правой кнопкой мыши на вашем затмение ярлык и выберите Свойства, на вкладке Ярлык вы можете изменить то, что в Target: поле для указания 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.

+1

См. Http://stackoverflow.com/a/2454767/1225328;) – sp00m

4

Вы можете указать, какой JVM запускает Eclipse в вашем файле eclipse.ini. Существуют подробные инструкции для разных операционных систем on the Eclipse wiki.

2

У вас есть еще много вариантов в Equinox Launcher page.

И у вас есть пример полного eclipse.ini with all options there.


Когда no -vm указано, пусковая выглядит для виртуальной машины первой в директории JRE в корне затмения, а затем на пути поиска. Если java найден в любом месте, то мы ищем общую библиотеку jvm (jvm.dll в окне, libjvm.so на платформах * nix) относительно этого исполняемого файла 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) default.ee файла,
    • (2) в Java пускового или
    • (3) виртуальной машины разделяемой библиотеки.
      Если мы найдем общую библиотеку jvm, мы используем вызов JNI.
      Если мы найдем пусковую установку, мы попытаемся найти библиотеку jvm в известных местах относительно пусковой установки.
      Если мы найдем его, мы используем вызов JNI. Если библиотека jvm не найдена, мы выполняем java в новом процессе.
4

Найдено, как добавить его в 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 
Смежные вопросы