Copyright 2016 by 蔡舒啸 保持署名-非商业性使用-相同方式共享 Creative Commons BY-NC-ND 3.0
目录java -version
显示的是java8快去官网下载吧
老骥伏枥, 志在千里
烈士暮年, 壮心不已
Maven 的 m2eclipse 插件新建项目的 webapp 版本默认还是2.3 不支持 tomcat 7, 而且无法在 项目右键 -> Properties -> Project Facet 的界面修改.
解决方法见本文附录 Neon 小技巧
虽然 Eclipse Neon 必须要令 /bin/java 的版本为java 8 才能启动, 但是仍然有很多软件不支持 java 8 . 为了避免频繁切换 java 8 和 java 7, 可以单独制定 Neon 的启动参数 -vm 为 java8 安装目录.
先备份
cp ${Eclipse安装目录}/eclipse.ini ${Eclipse安装目录}/eclipse.ini.bak
再编辑
gedit ${Eclipse安装目录}/eclipse.ini
注意第14, 15行是新增的, 15行是 ${java8home}/bin/java 的具体目录
提醒: java 8 有史以来第一次把 ${java8home}/bin/java 和 ${java8home}/bin/javaw 合并为 ${java8home}/bin/java
点击左边导航(Navigator或者PackageExplorer等)右上角的小三角 -> Filters
全部不选, 就能看到项目目录下的 .setting/ 了
若使用tomcat7.0,一般是3.0;若tomcat6,则一般是2.4或2.5. tomcat7是目前(2016-06-10)比较主流的版本. 所以需要修改它为3.0, 一共需要修改两个地方(在万能的stackoverflow论坛看到的):
第一个地方:
点击 Eclipse 左边导航区域(Package Explorer)右上角的小三角 -> Customize View…
全部不选, 就能看到项目目录下的 .setting/ 了
打开并编辑文件 ${项目}/.settings/org.eclipse.wst.common.project.facet.core.xml:
第四行修改为 version=”3.0”
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="jst.web" version="3.0"/>
<installed facet="wst.jsdt.web" version="1.0"/>
<installed facet="java" version="1.6"/>
</faceted-project>
第二个地方:
打开后 /src/main/webapp/WEB-INF/web.xml改为以下内容:
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
<display-name>Servlet 3.0 Web Application</display-name>
</web-app>
两处地方都修改完以后, 右键项目名–>Maven–>Update Projects
检查一下, 右键项目名–>Properties, 如下图: