2012-03-07 16 views
11

Si prega di aiuto, Sto cercando di eseguire una classe Java compilato e ottenere gli errori, ma quando provo a controllare i miei ambienti Java si ricorda modi diversi, come si vede qui sottoJavac e Java che punta a diversi ambienti

c:\NetBeansProjects\Hello\src>javac -version 
javac 1.7.0 

c:\NetBeansProjects\Hello\src>java -version 
java version "1.6.0_31" 
Java(TM) SE Runtime Environment (build 1.6.0_31-b05) 
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode) 

Secondo al mio PC (Windows 7) ho

C:\Program Files (x86)\Java 
jdk1.6.0_25 
jdk1.7.0 
jre6 
jre7 

Come posso puntare tutto a Java 7 o solo Jave 6 ..... voglio solo cercare di Java 7 per vedere la solidità rispetto a Java 6 .. Spero che tutto ciò che ho scritto sia stato di aiuto.

Cheers.

+0

Quali sono le tue variabili di percorso JAVA impostate? – bvulaj

+0

Solo guardando il percorso - questo è quello che ho C: \ Programmi (x86) \ Java \ jre6 \ bin; C: \ Programmi (x86) \ Java \ jdk1.7.0 \ bin – mascourt

+0

E, questo è il tuo risposta. Vedi sotto. – bvulaj

risposta

9

Guarda il tuo percorso - sospetto che c: \ Windows \ System32 sia più avanti della directory JDK7 ... e sospetto che sia Java 6 per qualsiasi motivo.

+0

Questo è il mio intero percorso - che dovrei eliminare - C: \ Programmi \ AMD APP \ bin \ x86_64;% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Programmi \ Windows Live \ Shared; C: \ Programmi \ ATI Technologies \ ATI.ACE \ Core-Static; C: \ Programmi \ QuickTime \ QTSystem \;% sbs_home % \ bin; C: \ Programmi (x86) \ Java \ jre6 \ bin; C: \ Programmi (x86) \ Java \ jdk1.6.0_25 \ bin – mascourt

+0

@mascourt: Hmm - non è chiaro dove sta ottenendo la versione javac 7 da tutto ... –

+1

Ho incontrato lo stesso problema. Java 7 non è impostato in PATH, ma ho ancora versione 7 eseguendo il comando java -version. Jon ha ragione, java.exe è in c: \ Windows \ System32 ... –

4

Si dispone della directory jre/bin sul percorso di sistema prima di jdk/bin. Il comando javac non esiste nell'installazione jre.

Così il comando java ottiene la versione sotto jre6 ma javac ottiene la versione sotto jdk1.7.0.

È necessario modificare il percorso del sistema per includere solo quello desiderato. Se si desidera utilizzare in modo esplicito uno sull'altro, utilizzare il nome assoluto (incluso il percorso) anziché solo il nome dell'eseguibile.

0

In tutto likelyhood, è stato installato un JDK 7 e JRE 6 e nella variabile d'ambiente PATH il percorso bin JRE è prima di JDK percorso bin

+0

Ho cambiato il percorso in C: \ Programmi (x86) \ Java \ jre6 \ bin; C: \ Programmi (x86) \ Java \ jdk1.6.0_25 \ bin ma sto ottenendo C: \ Users \ mascourt> java -version java version "1.6.0_31" Java (TM) SE Runtime Environment (build 1.6.0_31-b05) Java HotSpot (TM) Server VM a 64 bit (build 20.6-b01, modalità mista) – mascourt

+0

Quindi questo significa che l'installazione di Java che si trova in C: \ Programmi (x86) \ Java \ jre6 \ bin è della versione 1.6.0_31. Niente di strano. Vorrei semplicemente rimuovere tutte le installazioni che non vuoi e mettere il JDK che vuoi di fronte a tutto –

+0

Risolto - Grazie a tutti quelli che hanno risposto, tutti i punti sono stati presi e lo apprezzo. Ho seguito Guillaume Polet e ho semplicemente rimosso tutte le installazioni che non vuoi e ho messo il JDK che vuoi davanti a tutto - non l'ho visto fino a quando non sono passato attraverso il mio ccleaner per individuare la versione java "1.6.0_31" ... grazie a tutti . – mascourt

0

I'ts solo a causa del vostro percorso, JRE non lo fa contiene javac e contiene java, quindi nel tuo percorso JRE deve trovarsi prima del JDK

3

Nella variabile PATH immettere C: \ Programmi (x86) \ Java \ jdk1.6.0_25 \ bin prima del percorso di system32. Risolto il problema Assicurati che il percorso di java sia il primo percorso nella variabile di ambiente "PATH"

+0

Questo ha funzionato anche per me .. Grazie! – codeMan

Problemi correlati