2009-12-16 14 views
11

Ho appena installato un plug-in Maven in eclissi la prima volta. Ora c'è un messaggio sull'avvio di eclipse, che dovrei avviare eclipse in JDK non jre per far funzionare i componenti Maven. C'è un argomento -vm che ho usato nel eclipse.ini:Come avviare eclissi in JDK?

-vm C:\Program Files (x86)\Java\ 

Ma il messaggio è ancora lì dopo il riavvio.

Ho provato il:

C:\Program Files (x86)\Java\bin 

e anche il:

C:\Program Files (x86)\Java\bin\java.exe 

Ma non è cambiato nulla.

Come avviare Eclipse in JDK?

Grazie in anticipo.

+0

Beh, in primo luogo è necessario installare un JDK. –

+0

Primo grazie per aver risposto a tutti. Ho letto la maggior parte delle informazioni prima. Ora ho provato a iniettare l'argomento tramite una scorciatoia di Windows. Funziona bene – c0d3x

risposta

12

Se si utilizza Windows, fate clic destro sul collegamento Eclipse e selezionare Proprietà, nella scheda Collegamento è possibile cambiare quello che c'è nella destinazione: casella per specificare il JDK. Io uso

 
"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 

Per qualche motivo non ho potuto ottenere in modo da utilizzare il JDK quando ho provato la modifica del file eclipse.ini.

+1

Vedere http://stackoverflow.com/a/2454767/1225328;) – sp00m

4

È possibile specificare quale JVM avviare Eclipse nel file eclipse.ini. Vi sono istruzioni dettagliate per diversi sistemi operativi on the Eclipse wiki.

2

Avete molte più opzioni nel Equinox Launcher page.

E si ha un esempio di eclipse.ini with all options there completo.


Quando si specifica no -vm, il programma di avvio appare per una macchina virtuale prima in una directory jre nella radice di eclisse e poi sul percorso di ricerca. Se java viene trovato in entrambe le posizioni, cerchiamo una libreria condivisa jvm (jvm.dll sulla finestra, libjvm.so su piattaforme * nix) relativa a tale eseguibile java.

Se viene trovata una libreria condivisa jvm, la carichiamo e usiamo l'API di invocazione JNI per avviare il vm. Se non viene trovata alcuna libreria condivisa jvm, eseguiamo java launcher per avviare il vm in un nuovo processo. -vm specificato sulla riga di comando o in eclipse.ini
Eclipse può essere avviato con "-vm <location>" per indicare una macchina virtuale da utilizzare. Ci sono diverse possibilità per il valore di <location>:

  • java.exe/javaw.exe: <location> è un percorso di un programma di avvio Java. Eseguiamo il java launcher per avviare il vm in un nuovo processo.
  • jvm.dll o libjvm.so: <location> è un percorso di una libreria condivisa di jvm. Proviamo a caricare quella libreria e ad usare l'API di richiamo JNI per avviare il vm nel processo corrente.
  • vmDesc.ee: <location> è un percorso di un file che termina in ".ee". Questo file dovrebbe descrivere l'ambiente di esecuzione per un jvm. Vedi la pagina Descrizioni dell'ambiente di esecuzione.
  • directory: <location> è una directory.Guardiamo in quella directory per:
    • (1) un file di default.ee,
    • (2) un programma di avvio Java o
    • (3) JVM libreria condivisa.
      Se troviamo la libreria condivisa di jvm, usiamo l'invocazione JNI.
      Se troviamo un programma di avvio, tentiamo di trovare una libreria jvm in posizioni note relative al programma di avvio.
      Se ne troviamo uno, usiamo l'invocazione JNI. Se non viene trovata alcuna libreria jvm, eseguiamo java in un nuovo processo.
4

trovato il modo di inserirlo al INI, deve aggiungere il parametro alla riga sotto l'opzione -vm, come di seguito:

-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