`
侯风玄黄
  • 浏览: 43495 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java版本不同错误

阅读更多

java.lang.UnsupportedClassVersionError: Bad version number in .class file

 

 

 

出现java.lang.UnsupportedClassVersionError错误的原因,是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。

    因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版本的JVM无法解释执行这个.class文件,会抛出java.lang.UnsupportedClassVersionError不支持的Class版本错误。

    那么如何解决上面的问题呢?
    措施显而易见:把它们的JDK版本改成一致.
    步骤如下(eclips与myeclips操作类似):
    1、Window --> Preferences -->Java --> compiler中的compiler compliance level对应的下拉

       菜单中选择JDK版本.
    2、Window --> Preferences -->MyEclipse --> Servers -->Tomcat --> Tomcat n.x -->JDK

       中的Tomcat JDK name下的下拉菜单中选择自身电脑上安装的JDK版本(必需与步骤1 中的JDK

       版本一致).
       如果还是没有解决,不用焦急,因为有些MyEclipse版本自带有JDK版本,所以也要将它改过来.
    3、Window --> Preferences -->Java -->Installed JRES,然后在右边选择与步骤1和2 版本一

       致的JDK版本,如果没有,可以自身添加.然后选中就可以了.

 

具体案例分析:

 

1、单独运行某个Java Application ,运行到某行实例化某个类,如:Workbook.getWorkbook(xlsFile); 如果抛出此异常,先按照上述方法配置,基本能解决;如果还有此问题,建议更换高版本JDK,因为这可能是当前JDK版本对某些类的不支持造成的。

2、tomcat运行时抛出此异常

a、 在myeclips下启动tomca,抛出此异常,先按照上述方法配置,基本能解决;如果

           还有此问题,建议更换高版本JDK,因为这可能是当前JDK版本对某些类的不支

           持造成的。

b、 单独启动tomca,抛出此异常,建议更换高版本JDK,因为这可能是当前JDK版本对某些类的不支持造成的。

 

分享到:
评论

相关推荐

    java版本控制(数据库版本控制)

    本篇文章将深入探讨“java版本控制(数据库版本控制)”,并结合备忘录设计模式来阐述其原理和实践。 首先,我们来理解什么是备忘录设计模式。备忘录模式是一种行为设计模式,它允许对象在不破坏封装性的前提下捕获...

    腾讯sdk的客户端java版本

    腾讯SDK的客户端Java版本是专为Java开发者设计的,用于集成腾讯的各项服务,如云存储、云计算、消息推送等。这个SDK使得Java开发者能够轻松地在自己的应用中调用腾讯的各项API,提升开发效率和应用功能。下面我们将...

    Mavlink通信协议Java版本

    **Mavlink通信协议Java版本**是针对无人机爱好者和开发者的一款重要工具,它基于Mavlink协议,并已转化为适用于Java编程环境的实现。Mavlink协议是无人机领域广泛使用的轻量级、高效的数据通信协议,它能确保飞行器...

    selenium Java版本 4.1.2

    在Java版本4.1.2中,Selenium提供了一套完整的API,使得开发者能够用Java编写自动化测试脚本,进行功能性和回归性测试。这个版本是Selenium的最新稳定版,引入了一些新特性、改进和修复了已知问题。 首先,我们来看...

    Java版本Oracle SQL Plus

    尽管它的原始界面是基于终端的,但Java版本的Oracle SQL Plus为用户提供了更现代、跨平台的体验。这个工具以其高效、易用和功能全面而受到广大数据库管理员和开发者的欢迎。 在Java版本的Oracle SQL Plus中,用户...

    usb4java-javax-1.3.0.tar_usb4java包_usb4java1.3.0_usb4java版本_

    在本案例中,我们关注的是USB4Java的javax版本,版本号1.3.0,它是一个包含Java API的版本,允许Java开发者在不同的操作系统上与USB设备进行交互。 USB4Java的主要特点包括: 1. **跨平台兼容性**:由于依赖于...

    javaswing版本远程控制

    综上所述,"javaswing版本远程控制"涉及了Java桌面应用开发、网络通信、远程操作以及版本管理等多个IT领域的知识,需要开发者具备扎实的Java基础,熟悉网络编程和远程控制原理,并能灵活运用各种工具和技术来实现...

    brpc-java是baidurpc的java版本实现

    这使得brpc-java具备了良好的兼容性和可扩展性,可以适应不同场景下的需求。 2. **服务质量保障**:brpc-java提供了丰富的服务治理功能,如负载均衡、超时控制、重试策略、服务降级等,有助于提升整体系统的稳定性...

    java连接sqlserver驱动包兼容多版本数据库

    总之,要实现Java连接SQL Server的不同版本,关键在于选择合适的JDBC驱动,并确保其与数据库版本匹配。在实际应用中,还需要关注性能优化、异常处理和安全性等问题。通过以上步骤,你可以成功地构建一个能够灵活应对...

    linux使用update-alternatives切换java版本

    Linux 使用 update-alternatives 切换 Java 版本 Linux 操作系统中切换 Java 版本是一项常见的操作, especialmente 在开发和测试环境中。update-alternatives 命令是 Linux 中的一个实用工具,可以用来管理和切换 ...

    android之ICS 配置 Java版本 SE 1.6

    正确配置Java版本可以避免编译错误,确保代码能够正确地在目标设备上运行。 总结来说,配置Ubuntu 12.10上的Java SE 1.6主要涉及下载、安装、设置环境变量和验证Java版本四个步骤。这对于在MTK6577平台上顺利编译...

    Java业务开发常见错误.zip

    文档可能讲述了如何安全地进行序列化和反序列化,以及如何处理不同版本的对象。 "26丨数据存储:NoSQL与RDBMS如何取长补短、相辅相成?.pdf"讨论了NoSQL数据库和关系型数据库(RDBMS)的优缺点。在现代业务环境中,...

    java代码版本管理软件

    Java代码版本管理软件是开发过程中不可或缺的工具,它主要用于跟踪代码变更、协同开发以及回溯错误。在给定的标题“java代码版本管理软件”中,我们可以理解这是一款专为Java开发者设计的版本控制系统,它可能集成在...

    潮流计算JAVA版本

    潮流计算JAVA版本是一款基于Java编程语言开发的电力系统分析工具,主要用于解决电力系统中的网络潮流问题。潮流计算在电力工程领域扮演着至关重要的角色,它能够帮助工程师们预测和分析电网在不同运行条件下的电压、...

    测试Java版本不兼容.zip

    Java版本不兼容问题在软件开发过程中是一个常见的挑战,尤其是在维护旧项目或集成不同系统时。这个问题通常发生在尝试在新版本的Java环境中运行原本为旧版本Java设计的应用程序时。Java的每次更新都会引入新的特性、...

    Free Spire.Doc for Java版本: 3.9.0

    - **兼容性**:Free Spire.Doc for Java通常会保持与最新及主流的Java版本兼容,同时也尽可能兼容多种操作系统,如Windows、Linux和Mac OS。 4. **库文件**: - `lib`目录:包含库的JAR文件,这是在Java项目中...

    加载同一类型但是版本不同JDBC驱动

    在标题所提及的场景中,“加载同一类型但版本不同JDBC驱动”就是解决此类问题的关键。 当应用程序需要同时连接到多个相同类型的数据库,例如Oracle 11g和Oracle 19c,而这两个版本的JDBC驱动并不完全兼容时,我们...

    java swing用Logger输出错误日志.docx

    在Swing应用中,我们同样可以使用Java内置的`java.util.logging`包来输出错误日志。这篇文档主要讨论了如何在Java Swing应用中使用`Logger`来生成和管理错误日志。 `Logger`是Java的日志记录工具,它提供了多种级别...

    Java版本历史与Java开源项目

    随着技术的发展,Java平台已经融入了几乎所有的操作系统,使得Java应用程序可以在不同的环境下无缝运行。 Java分为三个主要的版本体系:J2SE(Java 2 Standard Edition),J2EE(Java 2 Platform, Enterprise ...

Global site tag (gtag.js) - Google Analytics