Как начать затмение в JDK? - PullRequest
       32

Как начать затмение в JDK?

11 голосов
/ 17 декабря 2009

Я только что установил плагин 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

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

Как мне начать затмение в JDK?

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

Ответы [ 4 ]

12 голосов
/ 17 декабря 2009

Если вы используете 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.

4 голосов
/ 16 февраля 2010

Чтобы узнать, как добавить его в 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 голосов
/ 17 декабря 2009

Вы можете указать, на какой JVM запускать Eclipse в вашем файле eclipse.ini. В Eclipse wiki .

есть подробные инструкции для различных операционных систем .
2 голосов
/ 17 декабря 2009

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

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


Когда указано no -vm, программа запуска ищет виртуальную машину сначала в каталоге jre в корне затмения, а затем в пути поиска. Если java находится в любом месте, то мы ищем разделяемую библиотеку jvm (jvm.dll в окне, libjvm.so на * платформах nix) относительно этого исполняемого файла java.

Если найдена разделяемая библиотека jvm, мы загружаем ее и используем API вызова JNI для запуска vm. Если общая библиотека jvm не найдена, мы запускаем модуль запуска java, чтобы запустить vm в новом процессе. -vm указано в командной строке или в eclipse.ini
Eclipse может быть запущен с "-vm <location>", чтобы указать виртуальную машину для использования. Есть несколько возможностей для значения <location>:

  • java.exe/javaw.exe: <location> - это путь к программе запуска Java. Мы запускаем этот Java-лаунчер для запуска виртуальной машины в новом процессе.
  • jvm.dll или libjvm.so: <location> - это путь к общей библиотеке jvm. Мы пытаемся загрузить эту библиотеку и используем API вызова JNI для запуска vm в текущем процессе.
  • vmDesc.ee: <location> - это путь к файлу, оканчивающемуся на ".ee". Этот файл должен описывать среду выполнения для jvm. Смотрите страницу описания среды выполнения.
  • каталог: <location> каталог. Мы ищем в этом каталоге:
    • (1) файл default.ee,
    • (2) пусковая установка Java или
    • (3) общая библиотека jvm.
      Если мы находим разделяемую библиотеку jvm, мы используем вызов JNI.
      Если мы найдем панель запуска, мы попытаемся найти библиотеку jvm в известных местах относительно панели запуска.
      Если мы найдем один, мы используем вызов JNI. Если библиотека jvm не найдена, мы запускаем java в новом процессе.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...