网络转载:
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
分享到:
相关推荐
### java.lang.UnsupportedClassVersionError问题的解决方法 在开发Java应用程序的过程中,经常会遇到与JDK版本不兼容的问题,其中一种常见的异常就是`java.lang.UnsupportedClassVersionError`。该错误通常发生在...
在使用MyEclipse进行Java开发的过程中,可能会遇到`java.lang.UnsupportedClassVersionError: Bad version number in .class file`这样的错误提示。这种错误通常发生在编译器版本与实际使用的JVM版本不匹配的情况下...
在Java开发过程中,经常会在部署或运行时遇到`java.lang.UnsupportedClassVersionError`错误。该错误通常发生在类文件版本与JVM(Java虚拟机)版本不匹配的情况下。本文将详细介绍该错误产生的原因、如何诊断问题...
### Java JDK 安装与Eclipse集成指南 #### 一、前言 本文档旨在指导初学者如何正确安装Java Development Kit (JDK)并配置Eclipse集成开发环境(IDE),以便进行Java应用开发。JDK是Java编程语言的基础工具包,而...
apktool1.4.1.tar.bz2 和 apktool-install-windows-r04-brut1.tar.bz2(两个包都下载)反编译apk生成程序的源代码和图片、XML配置、语言资源等文件
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass...
当一个APK安装到设备上时,它的Java字节码会被转换为 Dex 文件,以便在设备上运行。 **dextojar** 是一个实用工具,它能够将 Dex 文件转换为 Java 字节码的 JAR 文件。这个过程被称为反编译,因为它将二进制的 Dex ...
hadoop jar wc.jar com.atguigu.mapreduce.wordcount.WordCountDriver /user/atguigu/ /user/atguigu/output报如下错误:Exception in thread "main" java.lang.UnsupportedClassVersionError: ...
* Exception in thread “main" java.lang.UnsupportedClassVersionError,需要更换低版本的 JDK。 * the jvm is not supported in the plantment,需要选用更高版本的 JDK。 三、安装完成后 安装完成后,需要配置...
* 报错 Exception in thread “main” java.lang.UnsupportedClassVersionError 解决方案:这是因为maven版本和jdk版本不兼容,maven3.2支持jdk1.6及其以上版本,而maven3.0/3.1支持jdk1.5及其以上版本。可以升级...