zoukankan      html  css  js  c++  java
  • 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    
    |----------------------------------------------------------------------------------------|

  • 相关阅读:
    解决org.apache.jasper.JasperException: Failed to load or instantiate TagLibraryVal
    学java快2月了,对其应该有点清晰的认识了
    Linux(CentOS)挂载移动硬盘
    SEVERE: A child container failed during start
    JSTL 标签 详解
    转载自MSDN:Implementing a Membership Provider
    一个比较实用的服务器端模拟客户端Alert的代码
    简单的SQL分页法
    转载:Global.asax 文件 使用参考
    转载:缓存 Cache
  • 原文地址:https://www.cnblogs.com/riverphoenix/p/3075812.html
Copyright © 2011-2022 走看看