安裝多個jdk怎麼切換(怎麼切換jdk版本)

由於需要,可能在Windows 上安裝多個JAVA JDK版本,當執行與jdk版本不匹配的內容時會出現如下錯誤資訊:

F:/>java F:/File/JAVAProject/sockets/src/sockets.java

錯誤: 找不到或無法載入主類 F:/File/JAVAProject/sockets/src/sockets.java

或者

eption in thread "main" java.lang.UnsupportedClassVersionError: sockets has

出現以上錯誤的原因是因為java與javac的版本不一致,或者當前程式碼不支援較老舊的版本,檢視詳細如下

java -version 命令獲取Java SE版本 即JDK版本

java filename 執行使用javac編譯的.class檔案

F:/>java -version

java version "1.8.0_181"

Java(TM) SE Runtime Environment (build 1.8.0_181-b13)

Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

javac -version 顯示JRE版本

javac filename.java 編譯目標java檔案 主要用於生成對應的.class檔案

F:/>javac -version

javac 11.0.2

以上資訊顯示:JDK為1.8 JRE為11.0.2

當以上內容不一致時,可以進入對應JDK版本所在的資料夾 然後執行對應的命令,例如,我的JDK11.0在

F:/Software/JAVA/Java/jdk-11.0.2

在CMD中進入該資料夾,然後執行 java -version , 結果為:

F:/Software/JAVA/Java/jdk-11.0.2/bin>java -version

java version "11.0.2" 2019-01-15 LTS

Java(TM) SE Runtime Environment 18.9 (build 11.0.2 9-LTS)

Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2 9-LTS, mixed mode)

此時JRE與JDK的版本一致 ,便可以正常編譯和執行java程式

F:/Software/JAVA/Java/jdk-11.0.2/bin>java F:/File/JAVAProject/sockets/src/sockets.java

Server:hello every one ,0 is Online now

hello ,your name is :0

成功。


有JAVA疑難點不懂或者需要學習資料的私信我JAVA獲取!

點選獲取更多JAVA學習資料及問題解答