Як встановити параметр eclipse.ini -vm?


88

Я встановив плагін Maven для Eclipse , а потім отримав помилку, як показано нижче:

будь ласка, переконайтесь, що параметр -vm у eclipse.ini вказує на JDK

Як я використовую -vmопцію вказувати на мій JDK у eclipse.ini?



3
Переконайтеся в тому , що -vmйде , перш ніж -vmargs в eclipse.iniфайлі.
KeyMaker00, 07

Відповіді:


108

Моє рішення:

-vm
D:/work/Java/jdk1.6.0_13/bin/javaw.exe
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

Дивіться також stackoverflow.com/questions/142357 / ...
VonC

5
В системах Unix використовуйте java замість javaw.exe
jeremyjjbrown

63

Файл eclipse.ini повинен бути -vmв першому рядку, а шлях у другому рядку. Не намагайтеся скласти все в один рядок!

-vm
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe

9
ця відповідь зберегла принаймні одну годину
oguzalb

4
Дякуємо за фокус "onel line". -vm "C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe"на одному рядку не працює.
rds

47

Будь-що після "vmargs" приймається як аргументи vm. Просто переконайтеся, що це перед цим, що є останньою частиною eclipse.ini.


1
Це відсутній біт інформації, а також відсутність -vm та шляху на одному рядку
amrcus

1
Також слід зазначити ще одне, не відкривайте файл ini в блокноті, оскільки він відображатиметься неправильно. Відкрийте його в іншому редакторі, наприклад, notepad ++
amrcus

24

Існує вікі сторінка тут .

Існує два способи запуску JVM : розгалуженням в окремому процесі від пускової установки Eclipse або шляхом завантаження в процесі за допомогою JNI API виклику .

Якщо ви вказали -vmшлях до фактичного java (w) .exe, тоді JVM буде роздвоєний в окремому процесі. Ви також можете вказати -vmшлях до jvm.dll, щоб JVM завантажувався в тому ж процесі:

-vm
D:/work/Java/jdk1.6.0_13/jre/bin/client/jvm.dll

Ви також можете вказати шлях до самої папки jre / bin.

Зауважте також, що загальним форматом eclipse.ini є кожен аргумент в окремому рядку. Це не буде працювати, якщо ви поставите "-vm" та шлях на одному рядку.



10

Моє рішення для Ubuntu Linux:

-vm
/home/daniel/Downloads/jdk1.6.0_17/bin
-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.2.R36x_v20101019_1345
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m

1
Важливо додати ці нові рядки перед оголошенням -vmargs. Як один у верхній частині файлу.
krzysiek.ste

9

Я не впевнений, що щось змінилося, але я просто спробував інші відповіді щодо записів у "eclipse.ini" для Eclipse Galileo SR2 (Windows XP SR3), і жоден з них не працював. Java має jdk1.6.0_18 і за замовчуванням встановлюється Windows. Справа покращилася, коли я скинув "\ javaw.exe" зі шляху.

Крім того, я не можу подякувати згадці, що -vm повинна бути першим рядком у файлі ini. Я вважаю, що це справді мені допомогло.

Таким чином, мій файл eclipse.ini починається з:

-vm
C:\Program Files\Java\jdk1.6.0_18\bin

FYI, моя особлива потреба визначити запуск Eclipse за допомогою JDK виникла внаслідок мого бажання працювати з плагіном m2eclipse.


5

Вам потрібно відредагувати файл eclipse.ini, щоб мати запис, подібний до цього:

C:\Java\JDK\1.5\bin\javaw.exe (your location of java executable)
-vmargs
-Xms64m   (based on you memory requirements)
-Xmx1028m

Також пам’ятайте, що у eclipse.ini все, що призначене для Eclipse, має бути перед -vmargsрядком, а все, що стосується JVM, - після -vmargsрядка.


4

JDK, на який ви вказуєте у своєму eclipse.ini, повинен відповідати встановленню Eclipse.

Якщо у вас 32- або 64-розрядна програма Eclipse, використовуйте 32 або 64-розрядну Java JDK відповідно.


3

Я хотів би поділитися цим маленьким хаком:

Клацання на піктограмі Eclipse вказувало на проблему з JRE. Отже, я помістив цю команду в поле призначення властивостей піктограми:

C:\...\eclipse.exe -vm c:\'Program Files'\Java\jdk1.7.0_51\jre\bin\javaw

Думаючи, що "" "вирішить проблему з простором на шляху. Це не функціонувало. Потім я спробував цю команду:

C:\...\eclipse.exe -vm c:\Progra~1\Java\jdk1.7.0_51\jre\bin\javaw

з успіхом


2

Припускаючи, що у вас є папка jre, яка містить файли bin, lib тощо, скопійовані з дистрибутива Java Runtime, в тій самій папці, що і eclipse.ini, ви можете встановити у своєму eclilpse.ini

-vm
jre\bin\javaw.exe

2

Я знаю, що існує параметр командного рядка,, -vmщоб вказати шлях до виконуваного файлу середовища виконання Java. Це може бути так само, як у eclipse.ini.


-1
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
512M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms2000m
-Xmx3512m

Це не встановлює JVM і потребує величезного обсягу пам'яті.
Крістофер Шнайдер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.