问题分析:
在编辑 java 文件或运行 web 时会遇到 Unsupported major.minor version 49.0 异常, 48 , 49 是 Java 编译器内部的版本号, 48 表示是用 JDK1.4 来编译运行程序, 49 表示是用 JDK 编译运行程序,报错的原因是运行的 JDK 与编译时的 JDK 版本不同!编译时使用 1.5, 运行使用 1.4 。
查找原因 一:
开发环境下 JDK 的 tools.jar 的版本和 web 布署的的版本不同引起的:
1 、以 tomcat 为例,查找到 tomcat 安装目录下的 common\lib\tools.jar ,用压缩软件打开,察看 META-INF\MANIFEST.MF ,内容如下:
Manifest-Version: 1.0
Created-By: 1.5.0_06 (Sun Microsystems Inc.)
可知其版本为 1.5.0
2 、找到开发环境 jdk 的目录下的版本号
dos 命令行中 下运行 java -version 查看版本号,或在配置中找到起作用的那个安装 JDK 目录下,查找 lib\tools.jar ,打开察看 META-INF\MANIFEST.MF 内容否 Created-By: 1.4.2 (Sun Microsystems Inc.)
如果两个版本不同,则抛出如上异常
查找原因 二:
编译环境的问题
如果使用 Eclipse+MyEclipse 开发环境,在以上条件都配置正确的基础上查看 eclipse 使用的 JDK 编译版本。
解决方法分以下三种方式:
1、 将 JDK 下的下的 tools.jar 覆盖到 tomcat\common\lib 下的 tools.jar ,使 tomcat 发布的版本与 JDK 一致;
2、 配置安装 JDK ,使 JDK 版本与 tomcat 本身使用的 JDK 的版本号一至,如修改 JAVA_HOME,PATH,CLASSPATH,Tomcat 使用的 JDK 设置为当前的 tomcat 使用的版本号
3、 如以上方法都设置正确,系统任无法运行,则设置 eclipse 编译设定方法: Windows->Preferance->Java->Compiler-> 页面。将 ..JDK Compliance level->Compiler compliance level 调成 1.4 。系统将自动编译成1 .4
说明:
1、使用 JDK5.0 ,要求 Tomcat 版本必须不能低于 5.5* ,如果我需要用低于 5.5* 版本的 Tomcat ,将 JDK5.0 的 lib 目录下的 tools.jar 覆盖 TOMCAT 安装目录 /common/lib 下面的 tools.jar, 然后重启 TOMCAT5.0 就可以了
2、如果你选择的是 Eclipse+MyEclipse 开发环境 , 并且你选择的是在 Eclipse 下启动 Tomcat, 要在 windows 菜单 preference 选项弹出的 perference 对话框中 , 选择 MyEclipse--Application Server--Tomcat5---JDK 指定 JDK 的版本号为当前使用的版本号!
分享到:
相关推荐
这些问题通常是由安装程序的配置问题或系统设置问题引起的,可以通过上述方法解决问题。 结论 本文详细介绍了如何在 Windows Server 2019 上安装 JDK,并解决进度条卡住的问题。通过遵循这些步骤,可以轻松安装 ...
2. **测试javac命令**:在命令提示符中输入`javac -version`,如果显示了JDK的版本信息,则说明JDK安装成功。 3. **测试java命令**:输入`java -version`,同样地,如果显示出JDK版本信息,则说明环境变量配置正确。...
4. **临时调试**:当需要在一台未安装JDK的计算机上进行临时调试或演示时,JDK 1.8绿色版能够快速解决问题。 #### 五、注意事项 - 使用绿色版JDK时应注意保持文件完整性,避免随意删除或移动关键文件。 - 为确保...
5. **安装JRE**: 在JDK安装完成后,会紧接着安装JRE。确保JRE安装在与JDK相同的目录下,但不要放在JDK文件夹内,以免引起冲突。 6. **完成安装**: 安装结束后,点击“完成”按钮。此时,JDK和JRE就已经成功安装在你...
2. **JDK更新**:Oracle提供了Java Update工具,方便用户检查并安装JDK的更新版本,确保系统安全性和性能优化。 以上就是JDK的安装配置过程,以及一些基本的使用和配置知识。在实际开发中,理解这些步骤有助于更好...
- 变量名为`JAVA_HOME`,变量值设置为你的JDK安装路径,通常是`C:\Program Files\Java\jdk版本号`,确保不含`bin`子目录。 2. **编辑PATH**: - 找到系统变量中的`Path`变量,点击“编辑”。 - 在变量值末尾添加...
- 在“系统变量”区域,新建一个名为JAVA_HOME的变量,并输入之前提到的JDK安装路径。 - 找到名为PATH的变量,点击“编辑”,在“变量值”末尾添加分号(;)然后输入%JAVA_HOME%\bin。 4. **验证安装**:保存设置...
Java项目中的jar包与JDK版本不兼容是一个常见的问题,特别是在升级或降级JDK时。这个问题主要源于Java的版本迭代导致的字节码格式...通过正确选择和管理JDK及依赖库的版本,可以避免许多潜在的问题,确保项目稳定运行。
当用户发现问题并了解到需要32位的JDK时,他们下载并安装了“jdk-6u45-windows-i586.exe”,这是一个特定版本的JDK安装程序,适用于32位Windows系统。"u45"表示这是JDK 6的第45个更新版。安装这个版本后,用户成功...
对于那些依赖于特定JDK版本的旧项目,升级到更高版本可能会引起兼容性问题,因此选择JDK 1.6.0.24这样的特定版本是必要的。 总之,JDK 1.6.0.24-64位是一个专门针对需要特定JDK版本的开发环境而设计的软件包。它...
- 例如,如果JDK安装在`C:\Program Files\Java\jdk1.8.0_251`,那么“JAVA_HOME”的值应设置为此路径。 2. **配置PATH** - 找到名为“Path”的系统变量,点击“编辑”按钮。 - 在编辑窗口中,添加JDK的bin目录...
1. **安装JDK**:首先,你需要从Oracle官网或者 AdoptOpenJDK 等开源项目网站下载并安装JDK。确保安装路径没有中文字符,以免引起路径解析问题。 2. **安装Android SDK**:访问Android开发者官网,下载并安装...
3. 安装路径:选择一个合适的目录存放解压后的文件,建议避免路径中包含中文字符,以免引起后续问题。 4. 配置环境变量:在系统环境变量中设置JAVA_HOME指向JDK的安装目录,PATH中添加%JAVA_HOME%\bin,确保系统...
本篇文章将深入探讨Maven 3.2.5及其与Java Development Kit (JDK) 6及以上版本的兼容性。 首先,Maven的核心功能在于其项目对象模型(Project Object Model, POM)。POM是一个XML文件,包含了项目的基本信息,如...
5. 如果问题依然存在,尝试卸载后重新安装JDK,并检查是否有其他程序干扰。 JDK 14.0.1版本引入了一些新特性,例如: - Pattern Matching for `instanceof`(类型模式匹配):简化了类型检查,使得代码更加简洁。 -...
在安装之前,检查系统是否已经存在其他版本的JDK,因为不同版本的JDK可能会引起冲突。同时,定期检查Oracle官网的更新,以获取JDK的最新版本和安全补丁。 总的来说,JDK 14.0.2是Java开发的重要工具,它带来了诸多...
这个版本的JDK不需要传统的安装过程,用户只需将其解压缩到所需位置即可开始使用,方便快捷。 Java 7(又称为Java SE 7或Java Platform, Standard Edition 7)是Java编程语言的一个重要版本,于2011年发布。它引入...
3. **避免版本冲突**:如果系统中已安装其他版本的JDK,配置环境变量时需确保指定正确的`JAVA_HOME`,以免引起版本冲突。 4. **阅读文档**:使用前,建议阅读`该软件介绍说明及注意事项.txt`,了解JDK7的详细信息和...