问题:Eclipse导入项目源码错误
问题描述:在Mybatis的学习过程中,想将网上下载的源码直接放到Eclipse中进行运行,结果导入后Eclipse自动闪退,重启后项目名称前面出现一个红色叉叉。
导入方法参考链接:
http://www.voidcn.com/article/p-cqpjacrp-ho.html
链接中提到:要保证.classpath和.project文件存在,不然无法导入。而我可以导入,但是Eclipse出现闪退,重启后出现上面所说的在项目名称前出现红色叉叉的现象。
解决方法更新2018-09-04
下面给出的方法是右击项目--properties,然后依次修改Java build path、java compiler、Project facets的内容。
但是今天发现如果先更改Project facets中的runtimes,将Tomcat的版本选为合适版本(我的是v8.5)并且apply,那么Java build path中java和tomcat的库会自动进行变更,无需手动修改。
也就是说,导入新的 java项目后,只需要更改Project facets即可。
按照https://blog.csdn.net/Axela30W/article/details/76255226给出的方法来解决“Eclipse导入项目后报错出现红叉”的问题,主要是通过修改Java运行环境、Tomcat环境、以及jdk版本的不一致。然后重启Eclipse,结果问题还是没有解决。
想点击项目目录树看看有没有其他报错信息,结果看到
(--这部分内容对问题不起作用--)
并且Error Pages提示没有web.xml文件,于是按照
https://blog.csdn.net/Q_Sea__/article/details/80387753方法在项目中导入web.xml文件,重启后发现再次打开Error Pages,不显示缺乏web.xml文件的内容了,而是直接显示web.xml文件的内容。但是同样,项目报错的问题还是没有得到解决。
(--不起作用分割线---)
继续寻找答案。https://www.jianshu.com/p/39546a2e63fd中的思路和上面通过修改Java build path的设置的内容差不多。但是多了一个细节需要注意。对右侧的Runtimes进行修改并保存后,项目的红色叉叉终于消失了。
但是出现了黄色叉叉。。。
有网友说在Eclipse中的Java项目有时会发现有黄色盾牌感叹号,表示有引用了jar包,但是实际上没有使用这个jar包(可以理解为定义了变量,但从未来使用过)
也就是说对项目无影响,尽管有黄色感叹号项目照样可以成功运行。
网友评论