`
dr2tr
  • 浏览: 142288 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

由于JDK版本问题导致的错误

阅读更多

在自己机器上(JDK5, Struts1.2.4, Tomcat 5.5)开发了一个小系统,deploy到服务器上时,却出现了错误:

Unsupported major.minor version 49.0 

在网上查了一些资料,建议多半是将运行环境中的JDK换成与开发环境相同的版本。但是,自己机器上玩玩这个可以,要在服务器上改变环境谈何容易。

无奈之下,只有选择重新编译,于是,恶梦开始。

最开始,最基本的方法,当然是改变JDK版本,照做,重新编译,问题依旧。

接着,想到Struts1.2.4 也许是用JDK5写的,所以将Struts版本降到了1.1。(其间改了很多代码,一路辛酸)

重新编译。但是还是不行。。。。

经过N久思考,想到了Tomcat。Tomcat5.5好像也是用的JDK5,而其lib中的servlet-api.jar自然也是JDK5版本的。于是,再找来低版本的servlet.jar,问题终于解决。

这个问题让我忙活了半天,四个多小时。终于体会到deploy的含义了,不只是拷贝文件到服务器啊。。

 

写下这些,希望对其他人有帮助。

分享到:
评论

相关推荐

    安装jdk时遇到当前页面脚本错误的报错,下载这个版本的jdk解决

    标题提到的“当前页面脚本错误”通常是一个与网页交互有关的问题,但在这个场景下,因为我们在讨论的是离线安装程序(`jdk-8u281-windows-x64.exe`),这个问题可能是由于安装程序内部的脚本错误导致的。让我们详细...

    MyEclipse6.0与jdk版本问题

    通过上述步骤,可以有效地解决MyEclipse6.0与JDK1.6版本之间的冲突问题,避免由于JDK版本不一致而导致的编译错误或运行时异常。正确配置JDK版本不仅能够提高开发效率,还能确保应用程序的稳定性和兼容性。对于使用...

    Hibernate相关jar包括新版本jdk不兼容旧版本的jar.zip

    首先,我们需要理解为什么新版本的JDK可能导致与Hibernate的不兼容性。Java的更新通常会引入新的特性和API改进,同时可能会弃用或修改一些旧的API。如果Hibernate依赖于这些被修改或弃用的API,那么在新版本的JDK下...

    Idea jdk版本问题解决方案

    Idea jdk版本问题解决方案是一个常见的问题,特别是在使用Maven项目时,jdk版本的不一致可能会导致编译错误或无法运行的问题。下面我们将详细介绍解决Idea jdk版本问题的方法。 问题描述 在使用Idea时,我们可能会...

    解决myeclipse开发webService程序的jdk版本问题1

    当尝试使用JDK 1.8提供的`wsimport`工具来生成服务代理类时,由于版本不匹配的原因,会导致生成过程中出现错误。 #### 解决方案 为了解决这个问题,我们需要确保MyEclipse中的JDK版本与用于生成服务代理类的JDK...

    MQTT客户端paho 对应的java环境JDK

    5. **环境变量**:检查`JAVA_HOME`环境变量是否指向正确的JDK安装路径,这个变量是系统找到JDK路径的关键。 6. **错误日志**:当Paho无法运行时,查看错误日志是非常重要的。错误信息通常会提供关于兼容性问题的...

    java混淆jocky,不限jdk版本

    在压缩包中,`jdk版本问题说明.txt`文件可能包含了如何解决Jocky在不同JDK版本中可能出现的问题。通常,这些问题可能涉及依赖库的兼容性、API调用的差异或者特定版本的编译选项。阅读这个文档将帮助开发者了解如何...

    eclipse和jdk的版本

    5. 测试环境一致性:在开发环境中使用与生产环境相同版本的JDK和Eclipse可以帮助减少因版本不一致导致的问题。这有助于确保代码在部署到生产环境时能够正常运行。 总结来说,理解Eclipse和JDK的版本关系对Java...

    动态切换JDK版本辅助工具1

    2. 减少错误:自动化的操作降低了因人为错误导致的配置问题。 3. 方便管理:可以方便地查看和管理已安装的JDK版本。 4. 支持多项目:适合同时进行多个依赖不同JDK版本的项目开发。 5. 跨平台:许多这样的工具支持...

    虚拟机安装jdk环境

    ### 虚拟机中安装JDK环境详细步骤 #### 一、背景介绍 随着软件开发项目的日益复杂,为了确保代码能在不同的环境中稳定运行,开发者往往需要在虚拟机上搭建特定的开发或测试环境。Java作为一种广泛使用的编程语言,...

    jmeter5.0和jdk

    确保JMeter 5.0与JDK 8u181之间的兼容性是至关重要的,因为不兼容的JDK版本可能导致JMeter无法正常运行或出现性能问题。通常,JMeter会指定最低和最高支持的JDK版本。在安装JMeter前,应先安装对应版本的JDK,并设置...

    dbeaver5.0.6,高版本使用phoenix时jdk版本报错,修改配置无法解决,使用5.0.6版本

    在DBeaver的高版本中,可能由于更新了内部依赖或者提升了JDK的要求,当尝试连接到Phoenix时,可能会出现与用户本地安装的JDK版本不兼容的错误。这种错误通常表现为连接失败、异常堆栈信息中提及JDK版本不匹配等。...

    布署tomcat错误和提示“Tomcat JDK name”错误

    ### 布署Tomcat错误和提示“Tomcat JDK name”错误 在部署Java项目到Tomcat服务器时遇到的问题往往涉及到多个...通过以上步骤,可以有效地解决因修改项目名称而导致的布署问题,以及避免出现“Tomcat JDK name”错误。

    Linux环境下安装jdk1.8

    否则,可能会导致系统仍然使用旧版本的Java,从而引发问题。 总之,在Linux环境中安装JDK1.8涉及卸载旧版本、下载并解压新版本、创建目录、配置环境变量以及测试安装效果。遵循上述步骤,您就能成功安装并使用JDK...

    centos下安装JDK8的方法

    此外,还将介绍一些与 JDK8 安装相关的常见问题及其解决方案。 #### 一、判断系统是否已安装 JDK 在安装 JDK 之前,首先要确定系统中是否已经安装了 JDK。虽然可以通过 `java -version` 命令查看 Java 版本信息,...

    JDK 安装及配置心得

    - 当运行Java程序时出现`NoClassDefFoundError`错误,这通常是由于没有正确配置`Classpath`环境变量或类路径中缺少必要的类库导致的。 - 解决方法:检查`Classpath`环境变量是否正确设置,确保所有依赖的类库都...

    jdk8u231版本,匹配RXTXcomm.jar(否则会崩溃)

    不正确的配置可能导致`NoClassDefFoundError`或`SerialPortException`等错误,这些错误信息通常是由于缺少RXTX库或者是版本不匹配导致的。因此,当收到这类错误时,应该检查是否正确安装和配置了RXTXcomm.jar。 总...

    linux安装卸载jdk

    下面我们将详细介绍通过RPM包安装JDK 1.7的过程及其常见问题的解决方法。 **步骤一:准备JDK RPM包** 首先确保已经获取到适用于当前Linux系统的JDK 1.7 RPM安装包,例如`jdk-7u15-linux-i586.rpm`。 **步骤二:...

Global site tag (gtag.js) - Google Analytics