2009-05-25 16 views
84

Ho installato il plugin per MavenEclipse, e poi ho ottenuto un errore come di seguito:Come si imposta l'opzione eclipse.ini -vm?

si prega di accertarsi che l'opzione -vm in eclipse.ini sta puntando ad un JDK

Come faccio utilizzare l'opzione -vm per puntare al mio JDK in eclipse.ini?

+2

https://wiki.eclipse.org/Eclipse.ini –

risposta

105

La mia soluzione è:

-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 
+0

Vedi anche http://stackoverflow.com/questions/142357/ what-are-the-best-eclipse-34-jvm-settings # 144349 – VonC

+3

Sui sistemi Unix utilizzare java anziché javaw.exe – jeremyjjbrown

5

si deve modificare il file eclipse.ini di avere una voce simile a questo:

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

anche ricordare che in eclipse.ini, qualsiasi cosa significava per Eclipse dovrebbe essere prima della linea -vmargs e qualsiasi cosa per JVM dovrebbe essere dopo la linea -vmargs.

2

So che esiste un'opzione della riga di comando, -vm, per specificare il percorso dell'eseguibile del runtime Java. Questo potrebbe essere lo stesso di eclipse.ini.

22

C'è una pagina wiki here.

Esistono due modi per avviare JVM: mediante la foratura di un processo separato dal launcher di Eclipse o caricandolo in-process utilizzando l'API di invocazione JNI.

Se si specifica -vm con un percorso per java (w) .exe effettivo, la JVM verrà biforcata in un processo separato. È inoltre possibile specificare -vm con un percorso per la jvm.dll in modo che la JVM viene caricato nello stesso processo:

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

È inoltre possibile specificare il percorso della cartella/bin jre stessa.

Nota anche, il formato generale di eclipse.ini è ogni argomento su una riga separata. Non funzionerà se metti "-vm" e il percorso sulla stessa linea.

13

-vm

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

Ricordate, senza virgolette, non importa se il vostro percorso contiene spazi (come contrario all'esecuzione della riga di comando).

Vedi qui: Find the JRE for Eclipse

57

file di eclipse.ini deve avere -vm sulla prima linea e un percorso sulla seconda riga. Non cercare di mettere tutto in una sola riga!

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

questa risposta salvata almeno un'ora – oguzalb

+4

Grazie per il trucco "onel line". '-vm" C: \ Programmi \ Java \ jdk1.6.0_07 \ bin \ javaw.exe "' su una riga non funziona. – rds

8

Io non so se qualcosa è cambiato, ma ho appena provato le altre risposte per quanto riguarda le voci in "eclipse.ini" per Eclipse Galileo SR2 (Windows XP   SR3) e nessuno ha lavorato. Java è jdk1.6.0_18 ed è l'installazione di Windows predefinita. Le cose sono migliorate quando ho abbandonato "\ javaw.exe" dal percorso.

Inoltre, non posso ringraziare abbastanza la menzione che -vm deve essere la prima riga nel file ini. Credo che mi abbia davvero aiutato.

Così il mio file eclipse.ini inizia con:

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

Cordiali saluti, il mio particolare bisogno di specificare il lancio di Eclipse con un JDK nasce dalla mia voglia di lavorare con il plugin m2eclipse.

46

Qualsiasi cosa dopo che "vmargs" è considerato come argomento vm. Assicurati che sia prima, che è l'ultimo pezzo di eclipse.ini.

+5

Sì dettaglio molto importante! –

+1

Grazie per averlo menzionato. – Martin

+1

Questo è il bit mancante di informazioni oltre a non mettere -vm e il percorso sulla stessa riga – amrcus

4

Il JDK che stai indicando in eclipse.ini deve corrispondere all'installazione di Eclipse.

Se si esegue un Eclipse a 32 o 64 bit, utilizzare rispettivamente un JDK Java a 32 o 64 bit.

2

Supponendo di avere una cartella JRE, che contiene bin, lib, ecc file copiati da una distribuzione Java Runtime, nella stessa cartella eclipse.ini, è possibile impostare nel vostro eclilpse.ini

-vm 
jre\bin\javaw.exe 
10

la mia soluzione per 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

È importante aggiungere questa nuova riga prima della dichiarazione -vmargs. Come uno in cima al file. –

3

vorrei condividere questo piccolo hack:

un clic sull'icona di Eclipse indicato un problema con il JRE. Così, ho messo questo comando nel campo di destinazione delle proprietà dell'icona:

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

Pensando che la "'" avrebbe risolto il problema con lo spazio nel percorso. Questo non ha funzionato. Poi, ho provato questo comando:

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

con successo

-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 
+0

Questo non imposta la JVM e richiede inutilmente enormi quantità di memoria. –