最近硬盘蹦了,敲盘了,很苦恼,技术不够找不回数据,无奈只能重装以后导入旧工程,但是导入以后由于环境变了,导入项目以后出现小红叉,看报错提示信息为” Target runtime Apache Tomcat v7.0 is not defined.”意味着Tomcat的版本对不上号。
当我们的环境是java1.7和tomcat8的时候,导入工程就会出现这个问题,尽管我们已经在”项目右击–Build path…”里更改过tomcat和jdk,这个问题仍然会出现。
传统的方法,找到项目目录下.setting文件夹,打开org.eclipse.wst.common.project.facet.core.xml文件,里面内容大致如下:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<runtime name="Apache Tomcat v7.0"/>
<fixed facet="java"/>
<fixed facet="wst.jsdt.web"/>
<fixed facet="jst.web"/>
<installed facet="java" version="1.6"/>
<installed facet="jst.web" version="3.0"/>
<installed facet="jst.web.jstl" version="1.2.1"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
然后把<runtime name="Apache Tomcat v7.0"/>
和<installed facet="java" version="1.6"/>
删掉,就能解决tomcat和jdk项目与环境不匹配的问题,但是很可惜,我这么做没成功,成功的朋友就不用往下看了哈。
偶然的,在”项目右击–Properties”里面,找到了这个解决方法!
要解决Tomcat的问题,就在Properties–Targeted Runtimes里选择当前的Tomcat服务器,Apply一下就行了!
要解决JDK的问题,则在Properties–Java Compilter–Compilter compliance level修改成当前环境下的Java版本,然后Apply一下就行了!
大致就是这俩方法啦,细心的朋友肯定也都发现了的,赶着上传这篇小技巧,继续补毕业设计吧!