关于换个jdk引发的血案,对一个新的eclipse如何下手

Posted 刘子哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于换个jdk引发的血案,对一个新的eclipse如何下手相关的知识,希望对你有一定的参考价值。

总结一下今天一天发生的问题。。气的上火
1.先是eclipse,换了JDK后,我的ecplise不兼容JDK7,但是我去官网总是下不到对的版本,结果是进错网页,没有搞清楚哪个eclipse对应哪个版本对应哪个名字

2. 然后是maven setting.xml中 配置没有改过来,结果eclipse一update就会把所有的我设定好的配置全部还原,让人抓狂啊 (今天copy的工程也是这种情况,让人吐血,不过我配置没错呀)
3. web项目修改后不会自动发布,这个也真是,把所有配置看了一遍又一遍,完全没错,简直要气哭了,然后我看validate一直在校验springmvc.xml,看的心烦,就把校验xml关掉了,结果问题就解决了,为了证明就是这个鬼校验的原因,我又开启校验,果然,又不能自动发布了。

总之,今天一天诸多不顺,让人我鸡飞狗跳,痛不欲生 
 
 
为此我整理一下换了个jdk后可能出现的问题
 
1.修改了环境变量后,java -version 依旧是原来旧的jdk,百度上有一切办法,删除掉 system32下面的所有 java.exe javaw.exe文件,可以成功pass;如果不行,修改注册表,百度上也有方法,重启再试,可以成功就pass ;如果还不行,可能你当初配旧的安装版JDK的时候,path少配了几个环境变量,导致会把整个jre文件夹复制到C盘下面。。当然这是个人猜测,如果试尽一切办法还不行,打开任务管理器,看看你java的进程的文件路径,找到它,删掉。这时候,在运行java -version 可能会报缺少系统文件的错误,可以回到环境变量中,把path中,所有java的变量放到最上面,我也不知道为什么,反正成功解决问题了。
 
2.ecplise可能不兼容,当你在根据百度的提示,反复设置 eclipse.ini 文件还跑不起来的时候,没报jdk不匹配的错误了,但是总是让你看一个日志文件,打开一看里面是看不懂的异常,不管了,你应该考虑你的eclipse是否支持你的jdk, 可以在eclipse文件夹中,找到一个reademe文件夹,打开里面有文档,查文档,上面会告诉你支持的jdk, 现在最新系列的oxygen系列对应是4.7版本,上一个neon是4.6版本,4.6>= 只支持JDK 1.8,也就是说,想要用JDK1.7你最多只能下载4.5的 Mars系列 
 
3.eclipse可以进来了,第一件事就是配置基本的东西啦(以我个人习惯为例)
(1)配置文字大小;
(2)配置各种文件的字符编码及;
(3)配置项目的默认编码及(在peference--general--workspace中修改);
(4)然后新建 runtime evrionment ;
(5)新建服务器,把服务器的基本配置设置好,例如,发布的位置,publishing的规则,其他的配置各取所需吧,这两个还是比较重要的;
(6)在配置preference的时候,强烈推荐大家把xml的校验关闭,坑人玩意,校验就用dtd啦;
(7)千万要记得吧maven的 .setting.xml的设置改好,不然出现莫名奇妙的错误
(8)可以再新建jsp模板,原先的模板都是使用系统的默认编码及,可以新建一个utf-8的模板
 
4.好了,基本配置好了,就可以新建一个测试项目来检验环境是否搭建完成(以springmvc为例)
(1)copy项目一直有问题,不敢乱copy,还是新建一个maven--->web项目,确定,有什么错解决什么错,一般会缺少 java 和 test两个源代码文件夹,服务器一般也不会绑定,有可能jre也会报错
(2)复制模板的配置文件,需要需改的配置都有,log4j.xml,spring,xml,springmvc.xml ,都是改改包名就好了,数据库变了的话,db.properties也需要修改
(3)复制web.xml文件,千万不能忘记,里面有个  version="3.0" 一定要有,不然后面你不能修改 org.eclipse.wst.common.project.facet.core 里面的配置,检验前台后台的链接也必须需要一个中心转发类。
 
  以上就测试完毕后,就可以将eclipse投入使用啦,其实没有意外情况,环境只是移植不是变更的话,直接打包放在新的搭建地,并保持原来一样的配置(路径),便可以,eclipse、maven仓库、mysql、等等都可以直接copy过去,mysql可能还需要做点基本的配置就好了。
 
  以上纯个人见解,如有不当,各位大佬大人有大量

以上是关于关于换个jdk引发的血案,对一个新的eclipse如何下手的主要内容,如果未能解决你的问题,请参考以下文章

由上一个血案引发的关于property和attribute关系的思考

iOS开发——关于开发者账号引发的血案

一次考试引发的血案---你能得几分?

Java HashMap详解:一场由于不懂Map集合而引发的“血案”

一个NODE_ENV 引发的血案

一个 Crash 引发的血案