`

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

    博客分类:
  • java
阅读更多
网络转载:
Exception in thread "main" java.lang.UnsupportedClassVersionError错误 
   到现在,差不多已经写了三年的java程序,今天有新人问道在javac来编译下最简单的HelloWord程序的时,能编译,但却报Exception in thread "main" java.lang.UnsupportedClassVersionError错误,第一直觉就告诉他classpath没配好,或者是java程序错误,但他搞了半天说还是不行。于是乎,自己不相信,亲自动手试了下,吓了一跳,真的报这错。把自己知道的解决方案都试了下,还是不行,此时,心里有点不安,虽然那个新手也没在问了,但自己觉得不爽啊,不管怎么说也写了三年的java了啊,怎么这个最原始的问题却解决不了,惶惶下,翻起了自己很厚的,很久没用过的记错笔记本,试着看看能不能找到这个错误。可惜,老天不开眼,翻了三个钟,还是没翻到。自己一火大,把以前配的环境变量全部弄出来,对照着以前配的(以前的有保存,因为我有个习惯,系统的东东,每次换系统时我都会先备份的)相比较,突然发现:

怎么又两个版本的jdk呢,我机上明明装的是1.6的,怎么会出现1.4,于是乎就觉得可能是版本问题,在命令行下一查:(javac -version,注意javac和-version中间是有一个空格的)

咦,没有问题啊,是1.6版本啊,如果是1.4版本的话,还可能会出现版本不兼容的问题,但明明是没有问题啊。火冒三丈,老子就是不信邪,把D:\ProjectJavaSoft\jdk1.6.0_16\bin;放到了oracle之前,关了重启命令行,再次编译,运行,还真TMD邪门而来,既然能编译。这样看来,真的是oracle搞的鬼了,因为现在都用eclipse和myeclipse在开发,很少用直接命令行编译啦,一直没注意这个问题,现在刚好遇到,而却也解决了,希望贴出来供遇到这个问题的新手或者是老手(老手一般都能自己找出问题的,嘿嘿)参考参考。

总结:Exception in thread "main" java.lang.UnsupportedClassVersionError错误是因为文件编译运行的版本不一致造成的,更改一下环境变量就可以解决。
  • 大小: 35.2 KB
  • 大小: 7.4 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics