2009-09-11 3 views
16

Фон: У меня есть новая установка затмения и установлены плагин m2eclipse. После запуска m2eclipse генерирует сообщение:Конфигурация JVM Eclipse

Eclipse, работает в JRE, а JDK требуется

Следуя инструкциям из here Я изменил файл eclipse.ini использовать JDK JVM:

-startup 
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.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 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xms40m 
-Xmx512m 
-vm 
"C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe" 

После перезапуска затмения однако, я все еще получаю сообщение о том, его работает под JRE, а не в JDK.

Глядя на конфигурации затмение через Справка -> О Затмении -> Подробнее Установка -> Конфигурация похоже затмения собирание сведений о конфигурации виртуальной машины Java где-то еще:

... 
-vm 
C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll 
eclipse.home.location=file:/C:/Program Files (x86)/eclipse/ 
eclipse.launcher=C:\Program Files (x86)\eclipse\eclipse.exe 
[email protected]/../p2/ 
eclipse.p2.profile=epp.package.jee 
eclipse.product=org.eclipse.epp.package.jee.product 
eclipse.startTime=1252669330296 
eclipse.vm=C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll 
eclipse.vmargs=-Dosgi.requiredJavaVersion=1.5 
-Xms40m 
-Xmx512m 
-vm 
"C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe" 
-XX:MaxPermSize=256m 
... 

Мой вопрос, где является первым аргументом -vm и как его удалить или изменить?

Благодаря

Update: Я обновил файл eclipse.ini как в ответ VonC в. Я получаю сообщение об ошибке при запуске eclipse:

Для запуска Eclipse должна быть доступна среда Java Runtime Environment (JRE) или Java Development Kit (JDK). Нет виртуальной машины Java не было найдено после поиска в следующих местах: «C: \ Program Files \ Java \ jdk1.6.0_16 \ Bin \ javaw.exe»

Я подтвердил, что путь является правильным и может быть выполняется через командную строку.

Полная eclipse.ini ниже:

-startup 
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.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_16\bin\javaw.exe" 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xms40m 
-Xmx512m 

Решение: кажется, что там было еще что-то не так с eclipse.ini файла. Я полностью заменил его настройками VonC в записи, которую он связал, и затмение теперь начинает правильно и использует правильную JVM. Полный eclipse.ini ниже для тех, кто еще с той же проблемой:

-showlocation 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
384m 
-startup 
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 
-vm 
C:\Program Files (x86)\Java\jdk1.6.0_16\jre\bin\client\jvm.dll 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xms128m 
-Xmx384m 
-Xss4m 
-XX:PermSize=128m 
-XX:MaxPermSize=128m 
-XX:CompileThreshold=5 
-XX:MaxGCPauseMillis=10 
-XX:MaxHeapFreeRatio=70 
-XX:+UseConcMarkSweepGC 
-XX:+CMSIncrementalMode 
-XX:+CMSIncrementalPacing 
-Dcom.sun.management.jmxremote 
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:/jv/eclipse/mydropins 
+0

Остерегайтесь любого места в конце вашего пути. Заполните свой вопрос с помощью нового eclipse.ini для дебюта г. – VonC

+0

Вам не нужны двойные кавычки вокруг аргумента -vm, даже если в пути есть пробелы. Я также использую косые черты/(да, даже на окнах). – SteveD

+0

Просто попробовал, что после удаления цитат из пусковой установки просто кажется, что они уходят и ничего не делают (даже не получая сообщение об ошибке). –

ответ

12

См:

для примера порядка параметров.

-vm должен быть перед -vmargs


Update 6 лет laters (2015)

E Riz упоминает in the comments что new Eclipse Installer обнаружит JVM для вас, или предложить те, для загрузки.

https://www.eclipse.org/downloads/assets/public/images/installer-instructions-04.png

+0

Да, -vm должен до -vmargs. См. Конец http://help.eclipse.org/galileo/topic/org.eclipse.platform.doc.user/tasks/running_eclipse.htm –

+0

Я пробовал это, и теперь я получаю сообщение о том, что никакая JVM не может можно найти в указанном месте. Путь правильный, поэтому это должно быть связано с eclipse. Есть идеи? –

+0

У меня была та же проблема, решение, написанное здесь, решило ошибку при загрузке eclipse, но когда я пытаюсь построить с помощью плагина maven. он показывает мне [ERROR] Не удалось выполнить цель org.apache.maven.plugins: maven-compiler-plugin: 2.0.2: компиляция (по умолчанию-компиляция) в проекте trojantime: сбой компиляции Невозможно найти компилятор Javac в : C: \ Program Files \ Java \ jre6 \ .. \ lib \ tools.jar –

2

Я думаю, что ваша машина 64bit окна?

Я не вижу 64-битную версию eclipse на сайте. Таким образом, может быть доступно только 32 бит. У вас есть 32-битный JDK, установленный на вашем компьютере? Просто мысли ...

+0

Вы правы, у меня установлена ​​64-разрядная версия JDK, и это то, на что я получил затмение. Я попробую загрузить 32-битную версию и посмотреть, есть ли у меня больше удачи. –

+0

Ничего себе! Отлично. Надеюсь, это сработает определенно! Гуд удачи! – vpram86

+0

Не повезло, я боюсь, указывая на 32-битный JDK, вы получаете ту же ошибку. –

6

Невероятно, решение этой проблемы для меня не имеет ничего общего с косой черты, обратные косые черты, цитаты, пробелы, JRE, JDK, JVM, javaw, ....

ответ заключается в том, что у вас должен быть разрыв строки между -vm и курсом.

Так в eclipse.ini файле:

Это не будет работать:

-vm C:\java\jdk\bin\javaw.exe 

, но это будет:

-vm 
C:\java\jdk\bin\javaw.exe 
+0

thx. В eclipse так много неподключенных ошибок, что это ужасно. но как-то это самое лучшее, что мы можем сделать ;-) – bernstein

+0

пробовал сегодня с Eclipse 4.5 и работает без прерывания линии – Vokail

-1

я решить этот вопрос.

Когда вы создаете проект Maven в Eclipse, возможно, кодировка текстового файла в свойствах этого проекта и project.build.sourceEncoding в pom.xml была не такой. Когда вы создадите этот проект, он сообщит об ошибке «Невозможно найти ошибку Javac Compiler in: ...».

Например, моя кодировка текстового файла была GBK, а project.build.sourceEncoding была UTF-8, поэтому эта ошибка произошла. Я просто изменил кодировку текстового файла на UTF-8.

0

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

Howto start eclipse in JDK?

0

Моя проблема в том, что -vm «C: \ Program Files \ Java \ jdk1.7.0_67 \ JRE \ Bin \ javaw.ехе»

путь был в кавычках, когда я удалил цитаты он работал:

-vm C: \ Program Files \ Java \ jdk1.7.0_67 \ JRE \ Bin \ javaw.exe

0

Вы должны указать полный путь javaw.exe после аргумента -vm без использования двойных кавычек, т. Е. «», Каждый из -vm и путь должен быть в разных строках, а -vm должен быть до -vmargs. Например:

-vm 
C:\Program Files\Java\jrockit-jre1.6.0_45-R28.2.7\bin\javaw.exe 
-vmargs 
-Dosgi.requiredJavaVersion=1.6 
-Xms40m 
-Xmx512m 
-XX:+UnlockDiagnosticVMOptions 
-XX:MaxClassBlockMemory=75M 
Смежные вопросы