Jak ustawić opcję eclipse.ini -vm?

Odpowiedzi:

108

Moje rozwiązanie to:

-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
cometta
źródło
5
W systemach Unix użyj Java zamiast javaw.exe
jeremyjjbrown
63

Plik eclipse.ini musi mieć -vmw pierwszej linii i ścieżkę w drugiej linii. Nie próbuj umieszczać wszystkiego w jednej linii!

-vm
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe
Mike B.
źródło
9
ta odpowiedź pozwoliła zaoszczędzić co najmniej godzinę
oguzalb
4
Dzięki za sztuczkę „onel line”. -vm "C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe"w jednej linii nie działa.
RDS
47

Wszystko po "vmargs" jest traktowane jako argumenty vm. Tylko upewnij się, że jest przed tym, co jest ostatnim elementem w eclipse.ini.

Richard
źródło
1
To jest brakujący fragment informacji, jak również nie umieszczanie -vm i ścieżki w tej samej linii
amrcus
1
Jeszcze jedna uwaga: nie otwieraj pliku ini w notatniku, ponieważ będzie on wyświetlany niepoprawnie. Otwórz go w innym edytorze, np. Notepad ++
amrcus
24

Jest tutaj strona wiki .

Istnieją dwa sposoby uruchomienia maszyny JVM : poprzez rozwidlenie jej w oddzielnym procesie z programu uruchamiającego Eclipse lub przez załadowanie jej w trakcie za pomocą interfejsu API wywołania JNI .

Jeśli określisz -vmścieżkę do rzeczywistego pliku java (w) .exe, maszyna JVM zostanie rozgałęziona w oddzielnym procesie. Można również określić -vmścieżkę do jvm.dll, aby maszyna JVM była ładowana w tym samym procesie:

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

Możesz także określić ścieżkę do samego folderu jre / bin.

Należy również zauważyć, że ogólny format pliku eclipse.ini to każdy argument w osobnym wierszu. Nie zadziała, jeśli umieścisz „-vm” i ścieżkę w tej samej linii.

Andrew Niefer
źródło
13

-vm

C: \ Program Files \ Java \ jdk1.5.0_06 \ bin \ javaw.exe

Pamiętaj, bez cudzysłowów, bez względu na to, czy twoja ścieżka zawiera spacje (w przeciwieństwie do wykonania wiersza poleceń).

Zobacz tutaj: Znajdź środowisko JRE dla Eclipse

Peter Mortensen
źródło
10

Moje rozwiązanie dla 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
Daniel
źródło
1
Ważne jest, aby dodać te nowe linie przed deklaracją -vmargs. Jak jeden z początku pliku.
krzysiek.ste
9

Nie jestem pewien, czy coś się zmieniło, ale właśnie wypróbowałem inne odpowiedzi dotyczące wpisów w „eclipse.ini” dla Eclipse Galileo SR2 (Windows XP SR3) i żadna nie działała. Java to jdk1.6.0_18 i jest domyślną instalacją systemu Windows. Sytuacja uległa poprawie po usunięciu pliku „\ javaw.exe” ze ścieżki.

Nie mogę też wystarczająco podziękować za wzmiankę, która -vmmusi znajdować się w pierwszym wierszu w pliku ini. Wierzę, że to naprawdę mi pomogło.

Tak więc mój plik eclipse.ini zaczyna się od:

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

FYI, moja szczególna potrzeba określenia uruchomienia Eclipse z JDK wynikała z chęci pracy z wtyczką m2eclipse.

hypotechguy
źródło
5

Musisz edytować plik eclipse.ini, aby mieć wpis podobny do tego:

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

Pamiętaj również, że w eclipse.ini wszystko, co jest przeznaczone dla Eclipse, powinno znajdować się przed -vmargslinią, a wszystko dla maszyny JVM powinno znajdować się po -vmargslinii.

Peter Mortensen
źródło
4

JDK, który wskazujesz w swoim eclipse.ini, musi pasować do instalacji Eclipse.

Jeśli korzystasz z 32- lub 64-bitowego Eclipse, użyj odpowiednio 32- lub 64-bitowego Java JDK.

activedecay
źródło
3

Chciałbym podzielić się tym małym hackiem:

Kliknięcie ikony Eclipse wskazywało na problem ze środowiskiem JRE. Tak więc umieściłem to polecenie w polu docelowym właściwości ikony:

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

Myślenie, że „” ”rozwiązałoby problem z przestrzenią na ścieżce. To nie zadziałało. Następnie wypróbowałem to polecenie:

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

z sukcesem

Bruno Alessi
źródło
2

Zakładając, że masz folder jre, który zawiera pliki bin, lib itp. Skopiowane z dystrybucji Java Runtime, w tym samym folderze co eclipse.ini, możesz ustawić w swoim eclilpse.ini

-vm
jre\bin\javaw.exe
yuj
źródło
2

Wiem, że istnieje opcja wiersza poleceń -vm, aby określić ścieżkę do pliku wykonywalnego środowiska wykonawczego Java. Może to być to samo, co w eclipse.ini.

chrmue
źródło
-2
-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
shashi
źródło
Nie powoduje to ustawienia maszyny JVM i niepotrzebnie wymaga dużej ilości pamięci.
Christopher Schneider,