关于 Java 启动 Web 的报错记录
Ghrmen今天使用 Java 启动 Web 服务的时候出现了奇怪的报错,因此记录下报错类型和解决方案
启动 Server 时弹出如下报错弹窗
与此同时 Console 控制栏出现如下报错
首先分析报错问题,第一个弹窗显示无法正常创建 JVM,所以才会引起第二个弹窗的 Tomcat 无妨正常启动的问题,所以我们的关注点放在 JVM 上,同时注意 Console 中的报错Unrecognized option: –module-path,这通常意味着你的 JDK 版本不支持正在使用的 JVM 启动参数,因为–module-path 通常是 JDK 9 以及更高版本 JDK 会引入的参数设置,用于指定模块路径,而我的 JDK 是 JDK 8,因此会出现这个问题。
所以要解决可以有以下方案
1.升级 Java,直接换成高版本 JDK,当然这比较麻烦
2.检查配置,既然报错显示–module-path 那就一定有地方使用了–module-path 这个配置参数,因此分别在 Eclipse 中和 Tomcat 的配置文件中寻找是否有–module-path 字段并删除相关配置
在 Tomcat 中进入 Tomcat 的根目录->bin ->catalina.bat,用记事本打开查找是否有–module-path,如果有就删掉
在 Eclipse 中点击菜单栏 Run->Run Configurations->左侧边栏找到 Apache Tomcat 下自己挂载的 Tomcat 服务,点击选中,右侧选中 Arguments 界面,找到 VM Arguments: 在里面查找是否有带有 –module-path 字段的配置参数,如果有就删掉,我就是这种情况
删除以后再重新运行 Server,报错消失,再运行 Java 文件,可以正常创建 web,问题解决











