现在服务器的环境是JDK1.4,但是我程序中用到了JDK1.5里的一些jar包,像javax.management.*,这些包是jdk1.4中没有的,所以我的程序放到服务器上会报错的,
例如java.lang.NoClassDefFoundError: javax/management/MalformedObjectNameException.
请教大家有什么方法能解决呢?
现在服务器的JKD1.4的版本是不能变的.
我想是否可以把JDK1.5里javax.management.*这些包单独的加到我的程序中呢,应该怎么加?
大家有没有办法解决呢?
谢谢大家了.

解决方案 »

  1.   

    将javax/management/MalformedObjectNameException所在的jar包放到应用服务器上的lib路径下就可以了,或是设置classpath也可以
      

  2.   

    但是 javax/management/MalformedObjectNameException所在的哪个jar包编译版本必须是低于或等于1.4
      

  3.   

    放到項目WEF-INF的classes目錄下也可以。
      

  4.   

    jdk没换 直接放进去可以不?不会认识吧!学习!
      

  5.   

    用rar就可以操作jar文件,提取出来后打包成jar,不过担心用到一些类和jdk1.4冲突
      

  6.   

    恩,要用1.4的话,你可能要用源码手动打包但是不知道这个jar还依赖其它什么包,推荐升级版本。
      

  7.   

    JDK1.5中的很多代码在1.4的JVM中根本就跑不起来!
    你不升级是不可能的
      

  8.   

    如果服务器的JKD1.4的版本是不能变的,那么只能用1.4重新编译了再放到项目中
      

  9.   

    建议你卸载掉原来的JDK,重写安装一个JDK1.5,虽说1.4还有用的,但是毕竟少了,随着1.5的新特性在项目中被用到,1.5已经普遍使用了
      

  10.   

    24楼的兄弟,在java群里帮我解决了问题.结贴了.谢谢大家的支持.