安裝多個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獲取!