在写 "一步一步从原理跟我学邮件收取及发送" 系列文章中已经进行到了代码示例的部分,本想 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 中的解决办法吧.
NetBeans中的错误提示
在左边的树形目录中右键点击项目,在弹出的菜单中选择"属性",如下图:
选择项目的"属性菜单"
然后在其中 "源/二进制格式" 中选择低版本的 jdk,点击确定按钮后重新再运行就一切都正常了.
选择低版本的jdk就可以了