注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

网易杭州 QA Team

务实 专注 分享 做有态度的QA

 
 
 
 
 

日志

 
 

grinder的Unsupported major.minor version 49.0问题  

来自sicycl   2011-07-22 16:40:08|  分类: 性能测试 |举报 |字号 订阅

  下载LOFTER 我的照片书  |

今天在启动grinder的HttpProxy时报了Unsupported major.minor version 49.0的问题,网上查了下发现JDK版本的问题,本机上装了JDK1.5和JDK1.6,于是卸载了JDK1.5,打开cmd,输入java -version,结果显示当前版本为jdk1.6,似乎版本不对的问题解决了,然后我再打开grinder,还是不行,报了同样的错误。
然后想到前段时间装oracle客户端,检查了下环境变量中的path变量,发现安装oracle时自动添加了两条环境变量上去

C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;%JAVA_HOME%\bin;

而且这两条环境变量在默认的java_home之前,java自动先读取了前两条的path,导致grinder报了Unsupported major.minor version 49.0的错误。
解决办法:1.将这两条环境变量删除
 2.将这两条环境变量放在javahome之后
以后同学遇到相同的问题多思考,下面转下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编译运行程序的

问题解决:
  • 方法一
    • 方式:重新用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,要求Tomcat版本必须不能低于5.5*。问题是如果我需要用低于5.5*版本的Tomcat怎么办呢?
答案就是:将JDK5.0的lib目录下的tools.jar覆盖 TOMCAT安装目录/common/lib下面的tools.jar,然后重启TOMCAT5.0就可以了

  • 特殊说明二:
如果你选择的是Eclipse+MyEclipse开发环境,并且你选择的是在Eclipse下启动Tomcat,千万记住,一定要在windows菜单preference选项弹出的perference对话框中,选择MyEclipse--Application Server--Tomcat5---JDK指定JDK为5.0
  评论这张
 
阅读(787)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016