赞
踩
强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan
最近用Eclipse中启动项目的时候经常会报一个奇怪的问题,之前也遇到过,经过清理一下Jboos的发布文件就可以解决,但是这次不行;也了解到项目组的部分其他同事也遇到相同的问题也备受它的折磨。
于是乎对它进行了相关的实验最终确定问题的根源,在此与大家分享这个过程。
一、问题缘起:
1、之前有同事遇到这个问题,我们在一起进行了实验,只是暂时采用一种方法进行了解决,并没有找到问题的根源;上天总是眷顾我的,后来我的机器也出现了相同的问题,而且用暂时性的解决办法失效了,自己不得不去对它进行深入的探索。
2、问题:在Eclipse启动项目时经常遇到问题---启动上下文失败:
二、尝试解决方案:
1、在EclipseService中clean后再重新publish---临时性解决方案
2、在多数情况下进行1是可以解决的,我遇到情况是尝试几次后仍然不行---报同样的问题;
3、更换Eclipse的工作空间,实验结果仍然不可以
4、更换Eclipse的版本,实验结果仍然不可行:
(1)现用版本:
(2)更换后的版本:
5、将JDK的版本由1.8降低1.7,实验结果可行:
(1)在做上述实验的时候在Eclipse停止项目的时候发现控制台报另外一个错,如下:
(2)在网上查和请教别人得出的暂时性结论如下:
jboos比较老,JDK在从1.7升级1.8的时候将一些老的东西去掉导致它兼容1.8有问题
(3)相关实验:
①为确保实验的准确性采取控制变量法;不变环境---Eclipse版本(4.4.1),启动相同的项目代码;变量--JDK的版本1.8(在此以1.8.0_25为例) VS JDK的版本1.7(在此以1.7.0_17为例);
②实验结果:在1.8中启动报相同的错误,更换为1.7后能正常启动;
③项目更换JDK的步骤:
A.下载JDK1.7版本并安装
B.在Eclipse中进行设置---Window—Preferences—Java-Installed JREs
D.查看项目本身的编译用的是1.7如下所示---项目上右键Properties---java Compiler其中实验前后都为1.7:
E.小结:说明本实验降低是系统本身的JDK由1.8降低到1.7,项目编译一直用的是1.7;也就是说目前个人实验说明问题是用JDK1.8版本编译成1.7的class文件有问题,而用JDK1.7版本编译成1.7的版本没有问题;
三、小结:
1、目前我知道遇到这种情况的项目组成员(不便透露姓名)有A、B、C、D、Me;相应情况如下:
(1)A,B,C解决方案:通过清理jboos下部署文件重新更新jar包再重新publish解决;
(2)D的解决方案:采用清理部署文件失败后,换上更换Eclipse的版本和工作空间解决;
(3)Me的解决方案:以上方法都尝试过不行,通过将JDK的版本由1.8降低到1.7可以。
2、相关结论:
(1)通过了解大家时不时会遇到这个问题并上网查了些资料后,个人觉得这是个通病问题;通过清理解决办法只是暂时性的解决,从根本上的解决办法是将JDK的版本从1.8降低到1.7;
(2)需要评估的风险:整个项目组的JDK版本变更对现有项目的影响;另外需要在JDK1.7下先开发,观察以后会不会有问题;另外一方面看看有其他人用JDK1.8还会频繁出现这个问题不。
(3)最近服务器的环境不稳定,服务器的JDK版本是1.8,由此联想到的一个思路是不是由于服务器的JDK1.8版本运行1.7的编译文件时有问题那?有待相关人员去考证;
1、不将就是发现的源动力;
2、多去解决问题,不仅解决自己的问题而且解决其他同事的问题,在这个过程中会有很多收获;
3、遇到问题多做实验,对事情的真相的渴望是坚持下去的一个很重要原因。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。