2012-12-17 15 views
9

Sto cercando di aggiornare il mio eclissi per lavorare con un jdk e non un jre. Ho seguito le istruzioni in questo forum, cerco anche le risposte di Google ma per qualche motivo continua a non funzionare.modifica jdk in eclissi

Ho provato ad andare alle preferenze -> java-> installa jre's, rimuovendo il vecchio jre da lì e utilizzando il percorso per il jdk.

anche provare ad andare alle proprietà del progetto -> percorso di sviluppo java -> jre system libraries -> edit-> workspace default jre.it dice anche che sto usando jdk.

ho anche try'ed aggiungendo al file ini il prossimo percorso C: \ Program Files \ Java \ jdk1.6.0_31 bin \ javaw.exe \

ma quando ho try'ed distribuzione il mio programma per app motore ricevo il messaggio successivo: Impossibile aggiornare l'app: impossibile ottenere il compilatore Java di sistema. Si prega di utilizzare un JDK, non un JRE.

la mia versione eclipse è juno 4.2 e la mia versione jdk è 1.6.0_31 Non so cos'altro ho bisogno di cambiare. Ho anche disinstallato il mio jre più vecchio dal mio computer ma eclissi ancora non funziona con il jdk (anche se lo riconosce)

Sono fuori di idea ... chiunque potrebbe aiutarmi per favore ??

questo è il mio file ini:

-startup 
    plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar   
    --launcher.library 
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 
    -product 
    org.eclipse.epp.package.jee.product 
    --launcher.defaultAction 
    openFile 
    --launcher.XXMaxPermSize 
    256M 
    -showsplash 
    org.eclipse.platform 
    --launcher.XXMaxPermSize 
    256m 
    --launcher.defaultAction 
    openFile 
    -vmargs 
    -Dosgi.requiredJavaVersion=1.5 
    -Dhelp.lucene.tokenizer=standard 
    -Xms40m 
    -Xmx512m 
    -vm 
    C:\Program Files\Java\jdk1.6.0_31\bin 

thanks for the help 

risposta

16

Se si desidera cambiare JVM Eclipse stesso dovrebbe funzionare su, il posto giusto per quello è eclipse.ini. Ecco le istruzioni su come specificare che: eclipse.ini.

Gli errori più comuni indicano il nome del parametro -vm e il valore in una riga oppure manca "-vm" o lo si trova in posizione errata. Inoltre, prestare attenzione al formato -vm su diversi SO.

EDIT (dopo il file .ini pubblicato): l'opzione -vm viene dopo -vmargs, che è errata (entrambe le linee sono trattate come argomenti VM). Il posizionamento parametro corretto nel file .ini sarebbe simile a questa:

... 
--launcher.XXMaxPermSize 
256m 
--launcher.defaultAction 
openFile 
-vm 
C:\Program Files\Java\jdk1.6.0_31\bin 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Dhelp.lucene.tokenizer=standard 
-Xms40m 
-Xmx512m 
+0

lo provavo già.Non funziona. Ho ricontrollato il formato per Windows ma nulla è cambiato. Ricevo ancora lo stesso messaggio – user1596497

+0

Puoi ricontrollare la tua configurazione in Eclipse: Aiuto-> Informazioni su Eclipse-> Dettagli di installazione (pulsante) -> Configurazione (scheda). Nel mio caso mostra qualcosa come "-vm C:/Programmi/Java/jdk1.6.0_32/bin \ .. \ jre \ bin \ server \ jvm.dll". In effetti, ho notato che nel mio eclipse.ini ho: -vm C:/Programmi/Java/jdk1.6.0_32/bin –

+0

Ho cambiato il file ini in modo che mostrerà: -vm C: \ Programma Files \ Java \ jdk1.6.0_31 \ bin – user1596497

3

Qui di seguito potete trovare i miei eclisse ini in cui ho impostato un JDK dedicato tramite

-vm C:/Program Files (x86)/Java/jdk1.7.0_10/bin/javaw.exe 

Dai un'occhiata alla sezione "specifiying la Java Virtual Machine "nello eclipse help.

Citazione:
Suggerimento: E 'generalmente una buona idea specificare esplicitamente quale Java VM da utilizzare durante l'esecuzione di Eclipse. Questo si ottiene con l'argomento della riga di comando "-vm" come illustrato sopra. Se non si utilizza "-vm", Eclipse cercherà il percorso O/S. Quando si installano altri prodotti basati su Java, questi potrebbero modificare il percorso e determinare l'utilizzo di una VM Java diversa all'avvio successivo di Eclipse.


-startup 
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 
-vm 
C:/Program Files (x86)/Java/jdk1.7.0_10/bin/javaw.exe 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
--launcher.defaultAction 
openFile 
-product 
org.eclipse.epp.package.jee.product 
--launcher.defaultAction 
openFile 
--launcher.XXMaxPermSize 
256M 
-vmargs 
-Dorg.eclipse.ecf.provider.filetransfer.httpclient.retrieve.readTimeout=999999 
-Dosgi.requiredJavaVersion=1.5 
-Dhelp.lucene.tokenizer=standard 
-Xms128m 
-Xmx1024m 
+0

il mio problema era dove metto il -vm .. grazie per l'aiuto – user1596497

+0

Dovresti accettare la risposta da @Arturs Licis in questo caso :-) – FrVaBe

+0

l'ho fatto giá. Non so perché sembra che io non lo faccia. Io voto anche perché la risposta sia utile. – user1596497

1

Nessuna delle altre risposte ha lavorato per me. Alla fine ho appena rimosso la directory "jre7" e, presto-chango, Eclipse ha iniziato a utilizzare il JDK che è stato installato accanto ad esso.

+0

ha funzionato per anch'io :) –