今天新建了一个基于jdk6的工程,在tomcat中部署之后,运行抛异常:java.lang.UnsupportedClassVersionError: Bad version number in .class file
(注:jdk5中,实现接口方法不能用@Override ,只有重写抽象方法可以用,所以系统属性中的jdk不能设为6.0或1.6)
造成这种过错的原由是支撑Tomcat运行的JDK版本与支撑application运行的JDK版本不一致导致的.
那么如何解决上面的问题呢?
措施显而易见:把它们的JDK版本改成一致.
处理方法如下:
1.Window ->Preferences ->Java ->compiler中的compiler compliance level对应的下拉菜单中选择JDK6.0版本(之前是5.0)
2.Window -> Preferences ->Java ->Installed JRES选择安装的jdk1.6,(之前是MyEclipse6.5,相当于5.0)(注意不要选jre)
3.Window -> Preferences ->MyEclipse -> Servers ->Tomcat -> Tomcat 6.x -->JDK中的Tomcat JDK name选择与步骤2相同
done
题外话,然后抛另一个异常:java.util.MissingResourceException: Can't find bundle for base name views, locale zh_CN
查到相关的资料说是资源文件没有放入source folders。
处理方式是:
在本工程属性的java build path的source中将资源resource添加进来
实践发现source里面的目录下的所以东西都会直接发布到WEB-INF/classes下,刚才没有包含资源文件那当然是无法完成编译的。
分享到:
相关推荐
IDEA+Maven导入新包JDK版本冲突问题解决方案 IDEA 和 Maven 是 Java 开发中常用的集成开发环境和项目管理工具,但是当我们在 IDEA 中使用 Maven 管理项目时,可能会遇到 JDK 版本冲突问题。今天我们将讨论如何解决...
### JDK版本与JDBC版本的关系 在探讨JDK(Java Development Kit)版本与JDBC(Java Database Connectivity)版本之间的关系之前,我们先简单了解一下这两者的基本概念。 #### 1. JDK简介 JDK是Java开发工具包,...
总之,这个“windows快速切换jdk版本工具”简化了Windows用户在多个JDK版本之间切换的过程,通过批处理脚本和环境变量刷新工具,使得开发者能够在不重启系统的情况下快速适应不同项目的Java需求。正确理解和使用这个...
"JDK版本切换工具"是一种便捷的解决方案,允许开发人员轻松地在计算机上安装和管理多个JDK版本,并根据需要快速切换。通过这种工具,你可以避免手动修改系统环境变量,如`JAVA_HOME`,以及PATH路径,这样可以节省...
然而,随着Java JDK版本的不断更新,有时会出现新版本JDK与旧版Hibernate库之间的兼容性问题。这个问题在"Hibernate相关jar包括新版本jdk不兼容旧版本的jar.zip"这个压缩包中被提及,表明其中可能包含了针对这种兼容...
总结来说,指定Kettle使用特定JDK版本的关键在于设置`PENTAHO_JAVA_HOME`用户环境变量,并确保该变量指向所需版本的JDK安装路径。同时,正确部署和启动Kettle也是必不可少的步骤。通过这种方式,即使计算机上安装了...
以下是不同版本的Tomcat与推荐的JDK版本对应表: - **Tomcat 9.x**:推荐使用JDK 8或以上版本,特别是为了充分利用HTTP/2支持,需要JDK 9及以上版本。 - **Tomcat 8.x**:推荐使用JDK 7或以上版本,但为了更好地...
该工具的核心功能是通过脚本自动化地管理你的系统环境变量,如`JAVA_HOME`、`PATH`等,使得你可以快速在已安装的不同JDK版本间切换,而无需手动修改这些配置。这对于那些需要频繁在Java 8、Java 11、Java 17等版本间...
这是个切换jdk版本的脚本,公司的项目要用比较老的jdk版本(1.6),大多数新的框架需要比较新的jdk 版本(1.8),之前想着再买个笔记本,一个办公,一个试手,后来选半天实在不知道选哪个,,就不选了,写了这个来控制jdk 版本,...
检测安装JDK版本的方法** 要检测已安装的JDK版本,可以使用以下命令: - 在Windows系统中打开命令提示符,输入`java -version`或`javac -version`。 - 在Unix/Linux系统中打开终端,同样输入`java -version`或`...
VB(Visual Basic)脚本语言虽然不是Java的一部分,但它可以用来编写自动化工具,帮助我们轻松地在不同JDK版本之间切换。本文将深入探讨如何使用VBScript(VBS)来实现这一目标,以及相关的Java版本管理和JDK环境...
`DmJdbcDriver16.jar`和`DmJdbcDriver17.jar`两个文件分别对应不同的JDK版本: - `DmJdbcDriver16.jar`:这个驱动适用于JDK 1.6。由于JDK 1.6已经较老,可能不支持一些新的特性和优化,因此如果你的开发环境是JDK ...
此外,随着技术的发展,新的JDK版本将带来更多新特性和性能优化,因此建议定期关注并评估更新JDK版本的可能性。 ### 延伸阅读 - 对于希望深入了解ActiveMQ和JDK版本兼容性的开发者,可以参考官方文档和社区论坛,...
《Dubbo在JDK1.7与JDK1.8环境下的适配与优化》 Dubbo,作为阿里巴巴开源的一款高性能、轻量级的服务治理框架,广泛应用于...正确配置和优化Dubbo服务,能够充分发挥不同JDK版本的优势,为业务提供高效、可靠的支撑。
开发者需要根据目标设备的CPU型号选择合适的JDK版本。 **3. 安装JDK** 在Linux ARM设备上安装JDK通常涉及以下步骤: - 下载对应平台的JDK二进制包。 - 解压下载的压缩包。 - 将JDK的bin目录添加到系统的PATH环境...
Windows系统安装了多个版本Java的JDK,可以像mac/Linux系统一样一键切换不同的版本,下载后把文件名后缀改为bat格式,如果出现乱码,把文件改为ANSI编码
jvms ls-remote 查看jvms源里提供下载的jdk版本 jvms install <version> 从jvms源里安装jdk jvms uninstall <version> 删除受jvms管理的jdk jvms use <version> 使用指定版本的jdk jvms version 可看jvms...
JDK版本的选择对于Java应用程序的开发至关重要,不同版本的JDK之间可能存在API差异,导致某些特性在旧版本中不可用或者存在不同的实现方式。 #### MyEclipse6.0与JDK1.6版本冲突问题 根据描述,当使用MyEclipse6.0...
- **多版本共存**:有时需要在同一台服务器上安装多个JDK版本,以支持不同应用的需求,这时需要合理配置环境变量,避免版本冲突。 值得注意的是,这里的文件名称列表中提到的"jdk1.8.0_331"可能是更新版本,意味着...
### CentOS环境下安装JDK #### 一、安装前的准备 在正式安装JDK之前,首先需要确认系统中是否已经存在Java环境。这是因为Linux系统(尤其是CentOS)可能自带了OpenJDK或者其他版本的Java环境。 1. **检查现有Java...