Tomcat與Myeclipse的版本一致和8080的埠占用問題

kewlgrl發表於2016-10-22

很可憐,今天一上午都在折騰web作業,明明程式碼什麼的都是好好的,就是一直報錯,相當難過,好氣喔。。

搜尋很久才慢慢找出來解決方案,整理一下……Orz

【錯誤描述】

①console控制檯報錯語句:

java.lang.UnsupportedClassVersionError: PR/Sort : Unsupported major.minor version 52.0

version報錯編號與JDK對應關係如下:

J2SE 7 = 51 (0x33 hex),
2 J2SE 6.0 = 50 (0x32 hex),
3 J2SE 5.0 = 49 (0x31 hex),
4 JDK 1.4 = 48 (0x30 hex),
5 JDK 1.3 = 47 (0x2F hex),
6 JDK 1.2 = 46 (0x2E hex),
7 JDK 1.1 = 45 (0x2D hex).
Unsupported major.minor version 50.0 對應於 JDK1.6(JRE1.6)
Unsupported major.minor version 49.0 對應於 JDK1.5(JRE1.5)
Unsupported major.minor version 48.0 對應於 JDK1.4(JRE1.4)


②彈出錯誤對話方塊

Could not find the main class:org.apache.Catalina.startup.Tomcat$.program will exit.

這些是表明Tomcat與Myeclipse的版本不一致,②的錯誤原因還有可能是因為jar包缺失(重新下載完整Tomcat解壓即可)。

【解決方案】

我們必須保證Tomcat支援的JDK版本、本機的JDK版本和Myeclipse安裝的JDK版本三者完全相同!!!
例如我現在Tomcat6與JDK1.6就是完全支援的。

①Tomcat支援的JDK版本

我建議下載安裝版的(zip和gz都是免安裝版),這樣可以省去配置環境變數的過程,不容易出錯。



tomcat與jdk版本對應關係如下表:


②本機的JDK版本

在DOS下使用“java -version”可以檢視當前電腦所安裝的jdk版本。



③Myeclipse安裝的JDK版本

選擇Window-Preferences,按下圖順序,即可看到Myeclipse的JDK版本:



【正確執行】


怎麼?是不是發現依然出錯?8080埠被佔用?

下面我們再來解決這個問題。


①DOS中輸入“netstat -ano”,找到8080埠下的程式,記住後面的pid:



②開啟工作管理員,選擇詳細資訊,在pid中找到與8080埠一致的pid,強制結束程式:


③然後再次嘗試在Myeclipse中執行就可以得到下面正確的結果~~\(≧▽≦)/~啦啦啦



最後叨叨一句,大家別忘了把mysql-connector-java-5.1.34-bin.jar包複製一份到Tomcat的lib資料夾下~

希望你們都能↓↓ 233333…


相關文章