在网上搜了,说要加两个 hamcrest 的 jar 包,但添加之后还是出现这样的错误。谁有解决方法吗?
java.lang.UnsupportedClassVersionError 问题的解决方法 我在本地编译和调试好的程序一点问题也没有,但是,当我上传到远程服务器的 Tomcat 上一测试就抛异常,我一直也不知道是什么原因。上网搜了一下,知道了症结所在。 问题所在: 因为,我们在本地使用的编译器和服务器上使用的编译器版本不同所致。 我在本地上编译使用的 JDk 版本是 jdk5.0, 而远程服务器上的 jdk 的版本是 jdk1.4, 所以我编译的程序在远程就出错。 解决办法: (转载自 http://paperman.blog.hexun.com/2125191_d.html ) 1 .Jbuilder2006 自带了 1.5 的 JDK,但如果你还想 继续用 JDK1.42,如果只是在 Jbuilder2006 的 tool->configure->JDKs 中添加一个 JDK1.42 或更低版 本,那么即使你只写一个最简单的 HelloWorld 程序,Jbuilder2006 都会给你报出长长一串错误,编写的代码在 Jbuilder2005 中也无法运行。 JBuilder2006 在运行编译工程时,会针对特定版本的 VM 进行编译,默认的是 Java 2 SDK, v 5.0 And Late,因此,如果工程用的是 1.5 以下的 JDK,碰到都是 java.lang.UnsupportedClassVersionError 这个错误。
1、右键点击工程文件,选择属性 (properties), 2、在属性窗口中选择 Build-->Java,在右边的选项中有四个下拉框,就可以看到编译选项了, 3、其中 Compiler 和 Debug Option 可以不用管,只在 Languege features 和 Target VM 中选择相应的 JDK 版本就可以了,然后确定,一切 OK。
如果在 Target VM 中选择了 All Java SDKs,那么你的 class 文件在使用 JDK1.1 的 VM 上都可以运行(Jbuilder2006 帮助中是这么说的,估计没几个人的机子上还在用 JDK1.1 吧 :-) 2.Eclipse3.1 同样会出现相同的问题,这时候只需要把项目用的 JDK 与你安装的 JDK 搞成版本一样就解决了. 步骤:右击你的项目-->属性-->Java Compiler,设置合适的版本!!
| ---------------------------------------------------------------------------------------- | 版权声明 版权所有 @zhyiwww 引用请注明来源 http://www.blogjava.net/zhyiwww | ---------------------------------------------------------------------------------------- |