Java >> Java tutorial >  >> Tag >> switch

Skift til java 11 fra java 8

JDK inkluderer JRE, som du kan starte ved at bruge java eksekverbar i bin folder. Du bruger denne eksekverbare fil ligesom enhver anden eksekverbar.

Når du skriver java i kommandolinjen er det faktisk stenografi. Den søger i din PATH indtil den finder den første matchende java eksekverbar. Hvis du vil angive en anden java eksekverbar du kan give den absolutte sti til den eksekverbare.

C:\Users\Avril> "C:\Program Files\Java\jdk-11.0.1\bin\java" -jar path\to\file.jar

Du spekulerer måske på, om du har indstillet JAVA_HOME og PATH for at pege på JDK-11, hvorfor gør java -version Bruger du stadig Java 8?

Tag et kig på din PATH og du vil sandsynligvis finde noget som C:\ProgramData\Oracle\Java\javapath som en af ​​de første poster (se dette). Denne post blev tilføjet automatisk, da du installerede Java 8 og peger på Java 8-eksekverbare filer (java , javaw og javaws ). Da det er før din %JAVA_HOME%\bin indgang, det har forrang. Dog ...\javapath indeholder ikke javac og det er derfor javac -version brugte JAVA_HOME (Java 11).


bin-mappen indeholder alle de traditionelle JRE-værktøjer. I Java 11 er både JDK- og JRE-værktøjer konsolideret, så der ikke er nogen JRE i JDK 11.


For at udføre et program fra en anden mappe end bin ved hjælp af java 11 skal du indstille JAVA_HOME-stien som følger fra CMD :

Åbn CMD som administrator

Indstil JAVA_HOME til mappen JDK 11 bin

setx -m JAVA_HOME "C:\Program File\Java\..."

Java tag