2014-11-18 20 views
10

Sto lavorando su alcuni progetti e alcuni di loro utilizzano JDK diversi. Il passaggio tra le versioni JDK non è comodo. Quindi mi stavo chiedendo se c'è un modo semplice per cambiarlo?Passaggio tra diverse versioni JDK in Windows

Ho trovato 2 modi, che dovrebbero risolvere questo problema, ma non funziona.

prima soluzione è la creazione di un file BAT in questo modo:

@echo off 
echo Setting JAVA_HOME 
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_72 
echo setting PATH 
set PATH=C:\Program Files\Java\jdk1.7.0_72\bin;%PATH% 
echo Display java version 
java -version 
pause 

E dopo l'esecuzione di questo pipistrello, vedo giusta versione di Java. Ma quando chiudo questo CMD e ne apro uno nuovo e digito "java -version", dice che ho ancora 1.8.0_25. Quindi non funziona.

La seconda soluzione che ho trovato è un'applicazione dal sito this. E anche non funziona. Lo stesso effetto della prima soluzione.

Qualche idea? Poiché la modifica di JAVA_HOME e PAHT da: Win + Pause -> Impostazioni di sistema avanzate -> Variabili d'ambiente -> e modifica di queste variabili, è terribile ...

+0

Impostare il percorso con il file batch ed eseguire anche java nel file batch. –

+1

Come si può vedere entrambe le variabili sono impostate nel file batch. Ma non so come eseguire java all'interno di questo file. Ho trovato questa soluzione su un'altra pagina e non so come scrivere file batch. – Lui

risposta

10

Il comando set funziona solo per il terminale corrente. Per impostare in modo permanente una variabile di ambiente utente o di sistema, è possibile utilizzare setx.

setx JAVA_HOME "C:\Program Files\Java\jdk1.7.0_72" /m 

L'opzione /m viene utilizzata per impostare il sistema variabile ampia (e non solo per l'utente corrente). Il terminale deve essere eseguito come amministratore per utilizzare questa opzione.

La variabile sarà disponibile in tutte le nuove finestre di terminale, ma non quella corrente. Se si desidera visualizzare il percorso nella stessa finestra, è necessario utilizzare sia set e setx.

È possibile evitare di manipolare la variabile PATH se si inserisce una sola volta %JAVA_HOME% anziché il percorso JDK completo. Se si modifica JAVA_HOME, verrà aggiornato anche PATH.


Esistono anche alcuni editor di variabili di ambiente in alternativa alle ingombranti impostazioni delle variabili di ambiente di Windows. Vedi "Is there a convenient way to edit PATH in Windows 7?" su Super User.

+1

Hmmm c'è qualcosa di sbagliato ... Ho fatto come hai detto tu e aggiunge queste variabili, ma per l'utente ... Eppure quando apro un nuovo terminale ottengo informazioni che ho JDK diverso da quello che voglio ... – Lui

+1

Manca l'opzione/m, ho aggiornato la risposta. – Kapep

+0

Grazie :) Ora funziona;) – Lui

Problemi correlati