场景:下载了tomcat10.1.20的版本安装在linux机器上,然后通过netstat -anp | grep 8080查看端口使用情况却没有任何输出。在浏览器上也无法访问。
这种情况可以通过查看日志来查看原因,默认位置在 Tomcat 的 logs 目录下。 可以使用
tail -f catalina.out
命令查看日志实时输出
发现报错:
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
翻译过来:
Error: Could not create the Java Virtual Machine.
错误:无法创建Java虚拟机。
Error: A fatal exception has occurred.
错误:发生了致命异常。
Program will exit.
程序将退出。
然后在网上查找大都是window系统的,最后在51CTO上找到原因,发现出现这种错误无外乎这几种情况(转载过来)详细链接:解决linux tomcat 无法启动 Error: Could not create the Java Virtual Machine. Erro的具体操作步骤_mob649e816138f5的技术博客_51CTO博客
内存不足
JVM参数错误
JDK版本不兼容
对于这三种情况其他博主也有讲解,可以自行搜索,我的是第三种情况。
对于如何查看版本是否兼容
打开官网:Apache Tomcat® - Apache Tomcat 10 Software Downloads
如图:
英文网站无法翻译,所以我将原图与翻译后的图片放一块,方便对照。(翻译来源于有道)
希望对你有所帮助!