在寫 "一步一步從原理跟我學郵件收取及發送" 系列文章中已經進行到了代碼示例的部分,本想 java 在受眾較多的語言中最簡單,於是打算用 java 來做示例. 選用的 ide 為 NetBeans IDE 7.3.1. 之所以不用如日中天的 eclipse 是因為長期以來 eclipse 一直無法高度 jsp 中的源碼,我已經習慣了在 eclipse 中寫代碼,在 NetBeans 中調試,費時不長的程序基本上都是用 NetBeans 寫寫就了,很是方便. 說真的,NetBeans 的沒落挺認人難過的,包括 java 的創始人. 我知道 NetBeans 有很多問題,不過還是呼籲大家多用用,別讓這一款優秀的軟體消失了.
今天建立了一個最簡單的項目,運行一下居然報了 "java.lang.UnsupportedClassVersionError: com/test/QuartzTest : Unsupported major.minor version 51.0" 錯誤. 接連嘗試了幾個辦法都是這樣,一查資料這是由較高版本的JDK編譯出的的class文件試圖在較低版本的JVM上運行產生的錯誤. 天哪 java 都有兼容性問題了,想當年它號稱一次編譯到處運行 ...... 看來我真的是老人了.
知道了原因,解決起來倒也簡單,鑑於現在用 NetBeans 的人這樣少,我還是介紹一下在 NetBeans 中的解決辦法吧.

在左邊的樹形目錄中右鍵點擊項目,在彈出的菜單中選擇"屬性",如下圖:

然後在其中 "源/二進位格式" 中選擇低版本的 jdk,點擊確定按鈕後重新再運行就一切都正常了.
