2011-03-24 15:04:17 +0000 2011-03-24 15:04:17 +0000
15
15

Veranderen van de huidige versie van Java binnen Windows

Ik werk in een Windows XP omgeving en heb onlangs java 1.6 geïnstalleerd omdat het nodig was voor een toepassing.

Ik wil echter niet dat dit de standaardversie van java is die wordt gebruikt. Hoe stel ik het zo in dat het commando java -version 1.5.x zal teruggeven

Antwoorden (6)

21
21
21
2011-03-24 15:10:21 +0000

Verander je PATH variabele zodat die de locatie van de jdk5/bin directory bevat:

  1. Start - Configuratiescherm - Systeem - Geavanceerd
  2. Klik op Omgevingsvariabelen. Klik op Omgevingsvariabelen, onder Systeemvariabelen, zoek PATH, en klik erop.
  3. In het venster Bewerken, wijzigt u PATH door de locatie van uw jdk5/bin directory aan het begin toe te voegen. Als u het item PATH niet hebt, kunt u kiezen om een nieuwe variabele toe te voegen en PATH als naam en de locatie van de directory als waarde toe te voegen.
  4. Sluit het venster.
  5. Open opnieuw het venster Command prompt, en voer java -version
15
15
15
2011-03-24 15:14:51 +0000

In de commandoregel:

set JAVA_HOME=C:\jdk1.6.0u24
set PATH=%JAVA_HOME%\bin;%PATH%

Dat zal tijdelijk de omgeving instellen in de commandoregel. Maven, Ant, enz. zullen je nieuwe versie van Java oppikken zonder dat je herhaaldelijk naar het configuratiescherm hoeft te gaan.

Tools zoals Eclipse zouden in staat moeten zijn om te selecteren welke JDK ze willen gebruiken in hun eigen configuratie tools voor gebruik binnen hun omgevingen.

6
6
6
2014-11-21 20:39:01 +0000

Java 8 maakt drie snelkoppelingen op \ProgramData\Oracle\Java\javapath die naar de nieuwste Java8 java.exe, javaw.exe en javaws.exe wijzen en plaatst vervolgens \ProgramData\Oracle\Java\javapath vooraan in het PATH, zodat het niet uitmaakt wat je met de JAVA_PATH omgevingsvariabele doet, je nog steeds de nieuwste Java 8 krijgt.

Je kunt dit omzeilen door

1) \ProgramData\Oracle\Java\javapath te hernoemen naar iets anders (\ProgramData\Oracle\Java\javapath8 bijvoorbeeld)

2) een nieuwe javapath map aan te maken onder Java en

3) de snelkoppelingen aan te maken die je nodig hebt.

Herstel gewoon het javapath als je klaar bent met de oude versies en je krijgt Java 8 terug.

1
1
1
2014-01-01 18:03:00 +0000

Aangezien Java een -version commandoregeloptie ondersteunt, kun je die gebruiken om een specifieke versie te selecteren om uit te voeren, bijv:

java -version:1.7 -jar [path to jar file]

zal een jar-applicatie in Java 1.7 uitvoeren, als die geïnstalleerd is.

Voor meer details, zie Oracle’s documentatie .

1
1
1
2011-03-24 15:20:01 +0000

De laatste versie van JRE die je hebt, heeft altijd voorrang op elke PATH instelling. Dus, om zeker te zijn, verwijder de 1.6 JRE als je niet wilt dat het de hoofdversie is. U kunt een willekeurig aantal JDK’s parallel laten installeren.

0
0
0
2019-07-29 11:21:26 +0000

Maak een “setjava.bat” bestand aan en sla dit bestand op met onderstaande inhoud en vergeet niet om JAVA_PATH aan te passen voor uw systeem. Vergeet ook niet om dit bestand op te slaan met de extensie .bat.

echo off
REM IMPORTANT
REM RUN THIS SCRIPT AS ADMINISTRATOR
set JAVA_REQ_VER=%1
IF "%JAVA_REQ_VER%" == "7" (
 set JAVA_PATH="C:\Progra~1\Java\jdk1.7.0_79"
) ELSE (
 REM At present I only need to assign 8 by default if not 7
 set JAVA_PATH="C:\Progra~1\Java\jdk1.8.0_111"
)
setx /M JAVA_HOME "%JAVA_PATH%"

Nu hoef je dit script alleen nog maar uit te voeren met beheerdersrechten.

Voorbeeld: setjava 8, setjava 7

Kijk op deze link voor meer details