一:概述
通常在JavaEE的初学中,会用到利用Tomcat,使用本地的Tomcat服务器去运行,在运行中,如果配置有问题会经常出现一系列的问题。
二:问题的具体分析和说明
<1>问题的详细说明
Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Disconnected from server
这个问题翻译过来就是;
未识别的选项: --add-opens=java.base/java。Iang=ALL-UNNAMED
错误: 无法创建Java虚拟机。
错误: 发生了致命异常。程序将退出。
与服务器断开连接
简单来说,就是无法创建java虚拟机,程序发生了致命异常。
<2>问题原因分析以及解释
错误提示显示你正在尝试使用一个不被识别的选项 --add-opens,并且无法创建Java虚拟机(JVM)。
--add-opens 是一个JVM参数,它允许你在运行时打开特定的包访问权限。在你的错误信息中,它似乎被错误地使用了。正确的使用方式应该是 `--add-opens java.base/java.lang=ALL-UNNAMED`,而不是 `--add-opens=java.base/java.lang=ALL-UNNAMED`。
如果不能创建虚拟机,一般的原因有以下的几个:
你的系统内存不足。Java虚拟机需要足够的内存来运行,如果你的系统内存不足,可能会导致虚拟机无法创建。Java版本问题。你可能正在使用的Java版本与你的操作系统或应用程序不兼容。其他的系统配置问题,如环境变量设置不正确等。
我在运行的时候,随着这个问题还出现了一个报错:
Application Server was not connected before run configuration stop, reason: Unable to ping server at localhost:1099
出现这个问题的原因,查了以下,可能是由于:
应用程序服务器未能成功启动或连接到指定的端口而引起的。可能的解决方法有:
检查应用程序服务器是否已启动: 确保您的应用程序服务器已经成功启动,并且正在监听您指定的端口。可以尝试使用命令行或控制台界面启动服务器,并检查是否有任何错误或警告消息。检查端口号是否正确: 确保应用程序服务器正在监听您指定的端口。检查应用程序配置文件或启动脚本,确保指定的端口号与应用程序服务器配置文件中的端口号匹配。检查防火墙设置: 检查系统防火墙设置,确保允许应用程序服务器使用指定的端口进行通信。如果系统使用了其他网络安全设备或软件,可能需要调整其设置以允许应用程序服务器使用指定的端口进行通信。检查网络连接: 确保系统能够与本地主机进行通信。可以尝试使用ping命令测试本地主机是否可用,并检查网络连接设置。重新启动应用程序服务器: 如果以上步骤都无法解决问题,尝试重新启动应用程序服务器。有时候,应用程序服务器可能会遇到一些临时问题,导致无法连接到指定的端口。查阅官方文档: 如果仍然遇到困难,查阅应用程序服务器的官方文档或社区支持资源。这些资源可能包含特定于您应用程序服务器的解决方案或常见问题的解释。
<3>问题的解决方案
我这个问题可能是因为配置所引起的,可能原因是我的这个Tomcat版本是11,而使用的JDK是java8的版本,最后解决办法是先将下面这个图中的那些配置都删除

接下来就是重新配置JDK还有tomcat,步骤如下:



这样先把JDK都重新配置一下,这个版本一定要符合tomcat所符合的版本,如果不清楚可以去下面链接的官网去查看对应的版本

最后再重新配置一下Tomcat环境即可

都配置好之后,不出意外的化,应该可以运行成功的。

















