`

java编译中出现了Exception in thread “main" java.lang.UnsupportedClassVersionError

阅读更多

 

这个问题确实是由较高版本的JDK编译的java class文件试图在较低版本的JVM上运行产生的错误。

 

    1、解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,则在命令行中分别输入java -version和javac -version命令来查看版本是否一致。这里假设都是1.7版本。

    2、如果都一致,但还是解决不了问题,那么你肯定不是直接在命令行中用javac来编译的,而是用类似于eclipse、netbeans这样的编译器来编译的。因为很多编译器都自带javac,而不是采用操作系统中的编译器。如果你的编译器是eclipse的话,那么需要在项目的属性里设置jdk版本,方法是右击项目-->properties-->java compiler --> Enable project specific settings -->将compiler compliance level设置为1.7,也就是与jvm一致的版本(在命令行中java -version所显示的版本)。

    综上,如果你是用编译器来编译的话,请首先确保编译器自带的jdk版本是否和操作系统中的java版本一致。

分享到:
评论

相关推荐

    java.lang.UnsupportedClassVersionError Bad version number in .class file异常的解决办法

    在使用MyEclipse进行Java开发的过程中,可能会遇到`java.lang.UnsupportedClassVersionError: Bad version number in .class file`这样的错误提示。这种错误通常发生在编译器版本与实际使用的JVM版本不匹配的情况下...

    java.lang.UnsupportedClassVersionError问题的解决方法

    如果在项目运行过程中出现了`UnsupportedClassVersionError`,可能是因为编译时使用了一个较高版本的JDK,而运行时却使用了较低版本的JDK。这种情况下,可以采取以下步骤进行解决: 1. **打开项目属性设置**:同样...

    java.lang.UnsupportedClassVersionError问题解决

    当出现`java.lang.UnsupportedClassVersionError`错误时,通常是因为编译Java源代码所使用的JDK版本与目标系统上的JRE版本不兼容。例如,在上述案例中,项目部署时遇到了以下异常: ```log 2019-03-1823:19:27[org....

    Java编译错误-UnsupportedClassVersionError.txt

    描述部分虽然重复了标题内容,但通过“Java编译错误_UnsupportedClassVersionError.txt”这个文件名,我们可以推断出该文档可能是关于如何理解和解决Java环境中的`UnsupportedClassVersionError`问题的一个技术指南...

    java jdk安装向导

    ### Java JDK 安装与Eclipse集成指南 #### 一、前言 本文档旨在指导初学者如何正确安装Java Development Kit (JDK)并配置Eclipse集成开发环境(IDE),以便进行Java应用开发。JDK是Java编程语言的基础工具包,而...

    Apktool资源反编译

    apktool1.4.1.tar.bz2 和 apktool-install-windows-r04-brut1.tar.bz2(两个包都下载)反编译apk生成程序的源代码和图片、XML配置、语言资源等文件

    AXMLPrinter2、baksmali、smali、dex2jar

    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...

    dextojar与baksmali

    在Android应用开发中,安全和隐私保护是至关重要的议题。逆向工程,即对已编译的代码进行分析,理解其内部工作原理,是黑客常用的技术手段,但也被开发者用于调试和优化。在这个领域,"dextojar" 和 "baksmali" 是两...

    java 异常种类总结【转】.docx

    java.lang.Error 是一种错误,指的是在程序中出现严重的程序运行问题时抛出的异常。 18. java.lang.ExceptionInInitializerError 初始化程序错误 java.lang.ExceptionInInitializerError 是一种初始化程序错误,指...

    严重: Servlet.service() for servlet jsp threw exception java.lang.UnsupportedClassVersionError: com/ut

    java.lang.UnsupportedClassVersionError: com/util/PostUtil  at org.apache.jsp.shouye.index_jsp._jspService(index_jsp.java:84)  at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)  ...

    22_尚硅谷大数据之MapReduce_常见错误及解决方案1

    在Windows环境编译的jar包导入到Linux环境中运行,hadoop jar wc.jar com.atguigu.mapreduce.wordcount.WordCountDriver /user/atguigu/ /user/atguigu/output报如下错误:Exception in thread "main" java.lang....

    java异常exception

    `java.lang.ArithmeticException` `ArithmeticException`是在执行某些算术运算时发生的异常,如除以零或整数溢出等。这类异常通常出现在程序逻辑中对数值操作不当的情况,比如进行数学计算时未对分母是否为零进行...

    java编程常见问题

    6. **java.lang.UnsupportedClassVersionError**: 如果编译的类文件版本高于正在运行的JVM版本,就会出现这个错误。确保JVM与编译器版本兼容。 7. **java.lang.VerifyError**: 验证器在类文件加载期间发现内部不...

    jeecms源码级安装使用文档

    打开源码目录,可以看到项目的结构,包括`src/main/java`(Java源代码)、`src/main/resources`(配置文件)等。 2. **配置数据库连接**:在`src/main/resources`目录下找到`jeecms.properties`文件,配置数据库...

    mysql-connection-java-5.1.28.jar下载j ava.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver :-附件资源

    mysql-connection-java-5.1.28.jar下载j ava.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver :-附件资源

    java异常解决方案.docx

    * java.lang.UnsupportedClassVersionError: Bad version number in .class file + 解决方案:检查 Java 的版本是否正确,是否存在版本不兼容的问题,尝试使用 compatible 的 Java 版本来解决问题。 四、JSP 异常...

    java异常详解

    - **`java.lang.UnsupportedClassVersionError`**:当JVM版本不支持类文件版本时抛出。 - **`java.lang.VirtualMachineError`**:当JVM出现严重错误时抛出,如内存损坏。 了解并掌握这些异常及其处理方法对于编写...

    java 遇到的各种异常

    `java.lang.UnsupportedClassVersionError`: Bad version number in .class file** - **异常描述**:类文件版本与JVM版本不兼容。 - **原因分析**:编译时使用的JDK版本高于运行时的JDK版本。 - **解决方案**: -...

    Java异常大全

    - **`java.lang.UnsupportedClassVersionError`**:类版本不受支持时抛出。 ### 异常处理策略 针对以上提到的各种异常,合理的异常处理策略非常重要。以下是一些基本的原则: - **预防优先**:尽可能地预防异常的...

Global site tag (gtag.js) - Google Analytics