最近发现了一个问题,jdk1.4编译的程序在jdk1.6下运行内存和CPU的使用率会持续增长,直到服务器挂掉,不知道为什么会出现这种情况,请各位知道的大侠讲解讲解谢谢!

解决方案 »

  1.   

    贴代码不现实,看样子比较多。用jprobe进行内存监控看看。
      

  2.   

    jdk1.4中集成的东西和jdk1.6中集成的东西有冲突jdk1.6对jdk1.4中的包进行了集成处理 丰富了jdk1.4的功能 你的项目在jdk1.4中可以运行但是挪到jdk1.6中就出现毛病 可能的原因是jdk1.4中的包到jdk1.6中进行了修改  你把jdk1.6和1.4的包进行比较一下我感觉就是包的问题 
      

  3.   

    一般情况,在低版本JDK开发的程序都能在高版本JDK中运行,而一般高版本中的JDK对低版本JDK除了升级外,还添加或删除了一些功能,出现楼主情况,建议你调试一下,定位一下具体那个地方出问题了
      

  4.   

    1.4版本与1.6版本不太兼容,不然Sun也不用升级了。
    而且最好的就是在哪个环境下编译就在哪个环境下运行
      

  5.   

    jdk1.6对一些方法和集成的东东进行了升级改造,而你jdk1.4的有些是被不推荐的做法·
    估计造成了系统内存的大量使用
      

  6.   

    sun做的东西好像不兼容,1.5不报错,1.6就报错了!
      

  7.   

    每天回帖即可获得10分可用分!
    我当年就是被JAVA忽悠的哦,感谢JAVA 
      

  8.   

    哪个环境下编译就在哪个环境下运行,这样比较好,看看有没有dump文件分析下是怎么导致的