在netbeans编译java_小插曲:NetBeans 在高版本 jdk 的编译方式

在写 "一步一步从原理跟我学邮件收取及发送" 系列文章中已经进行到了代码示例的部分,本想 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 中的解决办法吧.

cd2be4a2a77a87cadfe208660ba90ace.pngNetBeans中的错误提示

在左边的树形目录中右键点击项目,在弹出的菜单中选择"属性",如下图:

562402703b0bc91857f29683f58d7349.png选择项目的"属性菜单"

然后在其中 "源/二进制格式" 中选择低版本的 jdk,点击确定按钮后重新再运行就一切都正常了.

49ac5c6ea9877a0ec1fa5225fee816e9.png选择低版本的jdk就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值