Exception in thread "main" java.lang.UnsupportedClassVersionError错误

网络转载:
Exception in thread "main" java.lang.UnsupportedClassVersionError错误
到现在,差不多已经写了三年的java程序,今天有新人问道在javac来编译下最简单的HelloWord程序的时,能编译,但却报Exception in thread "main" java.lang.UnsupportedClassVersionError错误,第一直觉就告诉他classpath没配好,或者是java程序错误,但他搞了半天说还是不行。于是乎,自己不相信,亲自动手试了下,吓了一跳,真的报这错。把自己知道的解决方案都试了下,还是不行,此时,心里有点不安,虽然那个新手也没在问了,但自己觉得不爽啊,不管怎么说也写了三年的java了啊,怎么这个最原始的问题却解决不了,惶惶下,翻起了自己很厚的,很久没用过的记错笔记本,试着看看能不能找到这个错误。可惜,老天不开眼,翻了三个钟,还是没翻到。自己一火大,把以前配的环境变量全部弄出来,对照着以前配的(以前的有保存,因为我有个习惯,系统的东东,每次换系统时我都会先备份的)相比较,突然发现:
[img]http://dl.iteye.com/upload/attachment/0077/1105/7eb674dc-2f82-357e-909a-92d5e51d491d.jpg[/img]
怎么又两个版本的jdk呢,我机上明明装的是1.6的,怎么会出现1.4,于是乎就觉得可能是版本问题,在命令行下一查:(javac -version,注意javac和-version中间是有一个空格的)
[img]http://dl.iteye.com/upload/attachment/0077/1107/b94e1b15-d4a7-38b2-8fa7-16f14680dac7.jpg[/img]
咦,没有问题啊,是1.6版本啊,如果是1.4版本的话,还可能会出现版本不兼容的问题,但明明是没有问题啊。火冒三丈,老子就是不信邪,把D:\ProjectJavaSoft\jdk1.6.0_16\bin;放到了oracle之前,关了重启命令行,再次编译,运行,还真TMD邪门而来,既然能编译。这样看来,真的是oracle搞的鬼了,因为现在都用eclipse和myeclipse在开发,很少用直接命令行编译啦,一直没注意这个问题,现在刚好遇到,而却也解决了,希望贴出来供遇到这个问题的新手或者是老手(老手一般都能自己找出问题的,嘿嘿)参考参考。

总结:Exception in thread "main" java.lang.UnsupportedClassVersionError错误是因为文件编译运行的版本不一致造成的,更改一下环境变量就可以解决。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值