Chinaunix首页 | 论坛 | 博客
  • 博客访问: 30479442
  • 博文数量: 708
  • 博客积分: 12163
  • 博客等级: 上将
  • 技术积分: 8240
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-04 20:59
文章分类

全部博文(708)

分类: Java

2008-06-27 09:33:58

为了测试各种格式的证书读取操作,我写了个很简单的Test类,结果却出现如下错误:
java.lang.UnsupportedClassVersionError: Bad version number in .class file
 at java.lang.ClassLoader.defineClass1(Native Method)
 at java.lang.ClassLoader.defineClass(Unknown Source)
 at java.security.SecureClassLoader.defineClass(Unknown Source)
 at java.net.URLClassLoader.defineClass(Unknown Source)
 at java.net.URLClassLoader.access$100(Unknown Source)
 at java.net.URLClassLoader$1.run(Unknown Source)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClassInternal(Unknown Source) 

经检查发现是因为Java Compile Level和指定编译的JRE两者间的版本不一致导致
比如我Installed JRE里面指定了1.5版本,而再Compile Level中指定了6.0;这类问题一般出现在某些环境需要用到6.0,而有些环境需要5.0,在环境切换时以上两者参数没有一起修改所导致;
解决办法是将两者设置为一样的,并进行重新编译;

 

修改了jdk的版本,要注意把Eclipse中相关联的都修改

如Compiler和Tomcat或其他服务器使用的jdk的版本

阅读(3284) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~