java - Hvor holder Windows JDK-lokalitetsreference?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg havde tidligere Java 7 installeret på min Windows-pc. Systemets miljøvariabel havde også placering til det. Jeg installerede Java 10 uden at afinstallere 7 eller ændre miljøvariablen. Nu når jeg går til CMD eller Cygwin og indtaster Java-version, står det Java 10.


Jeg tror, ​​da jeg ikke ændrede miljøvariablen, at den stadig ville være 7. Hvordan afgør Windows, hvad JDK skal bruge?


Tak!

Bedste reference



  Hvordan afgør Windows, hvad JDK skal bruge?



Windows træffer ikke selv beslutninger. Hvis du får version 10-oplysninger, når du kører java -version, skyldes det, at Windows finder mappen indeholdende java.exe svarende til version 10 først i de stier, der peges på af PATH-miljøvariablen. Hvis du har installeret Java ved hjælp af et installationsprogram, opdaterer installationsprogrammet PATH-variablen til dig. Tjek din PATH-variabel, og du vil se den Java 10-mappe, der vises der først og derefter Java 7-mappen.

Andre referencer 1


Sandsynligvis er dine JAVA\_HOME eller bare PATH miljøvariabler ændret.


Gå til kommandolinjen og gør følgende for at kontrollere det:


> echo \%JAVA\_HOME\%  


For eksempel giver det mig tilbage:


C:Program FilesJavajdk-9.0.4

Andre referencer 2


Hvis du bruger et Java-ide, kan du finde placeringen i JRE-konfigurationer. for eksempel i formørkelse:



  windows> præferencer> installerede JRE'er



.

Andre referencer 3


Din JAVA\_HOME-variabel kan stadig være indstillet til JDK 7-mappe, men Java 10-installationen kan have indsat den 's/bin-mappe til PATH'en.


Kontroller, at Java 10 ikke findes på PATH før Java 7, eller har ikke overskrevet den.


CMD osv. Kontroller stien til binærerne til kommandoer som java-version.