Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101624
  • 博文数量: 31
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 260
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-24 15:03
文章分类

全部博文(31)

文章存档

2011年(1)

2009年(4)

2008年(26)

我的朋友

分类: Java

2008-06-03 19:23:59

今天在用MyEclipse调试了又一天的工程项目后,中途重启了下电脑,原本正常的Eclipse+MyEclipse插件在重启后出现异常(Eclipse和MyEclipse版本分别为3.3+和6.0),Eclipse正常启动,但MyEclipse插件却全部无法正常工作,与MyEclipse插件相关的所有面板、工具、项目发布、server调试等相关项全部不能使用。仔细查看,原来在调用每个面板时,都报Unsupported major.minor version 49.0错误,这个错误再熟悉不过---JDK版本不兼容。
 
问题找到,解决---。但是是什么导致JDK版本不兼容的呢,我没新装过也没删除过JDK,苦思良久不得其解,最后猛然想起防火墙曾提示过一个叫Java Web Start 6 Update的东西请求更新,难道是这玩意儿更新将我的JDK更、更、更到了1.6,马上java -version看看,发现java命令居然无法使用,晕死,这玩意儿怎么更新的,汗,通过查看注册表HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit 发现JDK版本变为1.6。没说的,马上打开360软件管理,准备将Java Web Start 6 Update的东东删除,在删除过程中发现系统中还有一个JDK 1.5,想到我的项目使用j2ee 1.3,只支持到JDK 1.4,未免引起不必要的异常,索性将JDK 1.5也删了(犯错误了)。删除的时候有个小插曲,Java Web Start 6 Update通过360软件管理软件居然无法删除,只好通过Windows自带的添加\删除软件来操作将其干掉。 重启、打开MyEclipse,OhMyGod,问题居然仍然还在,郁闷了很久,想了半天也不知道为什么。
 反思.......,直觉,隐约觉得MyEclipse需要特定的JDK支持,于是马上上网搜了一下,果然,MyEclipse6.0需要JDK 1.5的支持,马上装上1.5版本的JDK,重新打开MyEclipse,可爱的的小E和小M终于和好如初。
 
总结:在这个问题上,刚开始我犯了右倾主义错误,在解决右倾时又犯了左倾主意错误,导致在该问题上绕了很久,花费了很多时间。
MyEclipse可以用来编译1.4、1.5、1.6的代码,但其本身(指MyEclipse5.0+)须在JDK 1.5的环境下才能工作。IDE 使用的 JDK 版本跟所开发的程序运行时需要的 JDK 版本完全可以互相独立。

另外,导致我今天遇到这个问题的主要原因--JDK版本不兼容。系统自动将JDK升级为1.6,相关环境也被更改,但是再启动不同版本JDK编译出的东西时就有问题,JDK向下兼容性不佳。

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