我是靠谱客的博主 朴素小笼包,最近开发中收集的这篇文章主要介绍又是48,49JDK版本不兼容(Unsupported major.minor version 49.0),觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
又是48,49JDK版本不兼容(Unsupported major.minor version 49.0)(系列一)
非常感谢你的阅读,如果你觉得好或者对你有帮助,请积极给一个留言反馈以示鼓励。
随着JDK版本的升级,尤其是JDK1.4升级到JDK5.0,在Java程序中我们往往会遭遇两种尴尬:
1 Unsupported major.minor version 49.0
2 当前的版本是49.0,需要的是48.0(大概是这个意思)
第一种情况在java应用程序、web应用程序都有遇到
第二种情况我遇到的是表现在web应用程序中
问题分析:
48,49是Java编译器内部的版本号,48表示是用JDK1.4来编译运行程序的,49表示是用JDK编译运行程序的
问题解决:
答案就是:将JDK5.0的lib目录下的tools.jar覆盖 TOMCAT安装目录/common/lib下面的tools.jar,然后重启TOMCAT5.0就可以了
是不是搞定了IDE下的问题了呢?
如果在Tomcat5.0系列下还有问题的话,请跟踪系列二 http://www.blogjava.net/crazycy/archive/2006/06/03/50150.html
倒霉的孩子,看过本系列的 第一篇之后,你搞定了么?!
估计有许多人依然不能;但是IDE环境中的绝对没有问题;
可是离开IDE(JBuilder、Eclipse+MyEclipse),只在Tomcat下运行依然不行,是不是?!不要问是不是Tomcat5.0系列不支持JDK1.5,我在 第一篇中已经告诉你怎么干了,可是为啥还不行呢?!甚至有人安装、卸载了好几次JDK1.4 JDK1.5,可怜啊;抱一起哭吧;我也遇到了这个问题。
在捣鼓了一顿后,总结如下:
只在Tomcat下运行,但是依然出现“Unsupported major.minor version 49.0”,我捣鼓了大概120分钟:
1. java -version 看显示的JDK版本
2. 如果显示版本是1.5,但还是不能运行,则必须验证如下两点:
* 是否按 第一篇教给你的格式做了,(没有的话,我则白白总结了,哎)
* 查看注册表,修改注册表HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft下的关于1.4的jre和jvm的路径信息改为1.5的jdk的即可。
估计还是不行。
为啥?因为你安装Tomcat5.0系列时指定了JRE了啊,难道你以为环境变量里修改了就OK了么?
不是这样的。你进入Tomcat5.0的安装目录,bin下是不是有个tomcat5w.exe文件,你打开看看java标签项
看到Java Virtual Machine这个选项是什么了吧? 不是JDK1.5。
还等着干什么?! 修改,然后开始喝香槟庆祝郁闷解除了吧
随着JDK版本的升级,尤其是JDK1.4升级到JDK5.0,在Java程序中我们往往会遭遇两种尴尬:
1 Unsupported major.minor version 49.0
2 当前的版本是49.0,需要的是48.0(大概是这个意思)
第一种情况在java应用程序、web应用程序都有遇到
第二种情况我遇到的是表现在web应用程序中
问题分析:
48,49是Java编译器内部的版本号,48表示是用JDK1.4来编译运行程序的,49表示是用JDK编译运行程序的
问题解决:
- 方法一
- 方式:重新用JDK1.4编译,并在JDK1.4的环境下(包括修改JAVA_HOME,PATH,CLASSPATH,Tomcat使用的JDK)运行;
- 效果:java应用程序可行;Web应用程序失败。
- 方法二
- 方式:采用JDK5.0编译,并在JDK5.0下运行(包括修改JAVA_HOME,PATH,CLASSPATH,Tomcat使用的JDK)
- 效果:java应用程序可行;Web应用程序可以。
- 特殊说明一:
答案就是:将JDK5.0的lib目录下的tools.jar覆盖 TOMCAT安装目录/common/lib下面的tools.jar,然后重启TOMCAT5.0就可以了
- 特殊说明二:
是不是搞定了IDE下的问题了呢?
如果在Tomcat5.0系列下还有问题的话,请跟踪系列二 http://www.blogjava.net/crazycy/archive/2006/06/03/50150.html
倒霉的孩子,看过本系列的 第一篇之后,你搞定了么?!
估计有许多人依然不能;但是IDE环境中的绝对没有问题;
可是离开IDE(JBuilder、Eclipse+MyEclipse),只在Tomcat下运行依然不行,是不是?!不要问是不是Tomcat5.0系列不支持JDK1.5,我在 第一篇中已经告诉你怎么干了,可是为啥还不行呢?!甚至有人安装、卸载了好几次JDK1.4 JDK1.5,可怜啊;抱一起哭吧;我也遇到了这个问题。
在捣鼓了一顿后,总结如下:
只在Tomcat下运行,但是依然出现“Unsupported major.minor version 49.0”,我捣鼓了大概120分钟:
1. java -version 看显示的JDK版本
2. 如果显示版本是1.5,但还是不能运行,则必须验证如下两点:
* 是否按 第一篇教给你的格式做了,(没有的话,我则白白总结了,哎)
* 查看注册表,修改注册表HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft下的关于1.4的jre和jvm的路径信息改为1.5的jdk的即可。
估计还是不行。
为啥?因为你安装Tomcat5.0系列时指定了JRE了啊,难道你以为环境变量里修改了就OK了么?
不是这样的。你进入Tomcat5.0的安装目录,bin下是不是有个tomcat5w.exe文件,你打开看看java标签项
看到Java Virtual Machine这个选项是什么了吧? 不是JDK1.5。
还等着干什么?! 修改,然后开始喝香槟庆祝郁闷解除了吧
最后
以上就是朴素小笼包为你收集整理的又是48,49JDK版本不兼容(Unsupported major.minor version 49.0)的全部内容,希望文章能够帮你解决又是48,49JDK版本不兼容(Unsupported major.minor version 49.0)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复