jetty启动报错Unrecognized VM option 'MaxPermSize=128m' Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit.如何解决这个问题,请说明的具体一点
时间: 2023-10-28 14:28:17 浏览: 44
这个问题的解决方法如下:
1. 打开Jetty的启动脚本,找到包含MaxPermSize选项的地方。
2. 将MaxPermSize选项删除,并添加如下选项:
-XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m
这将使用Metaspace选项来设置Metaspace大小,并限制其最大大小为256MB。
3. 保存并关闭启动脚本,重新启动Jetty服务器,问题应该就解决了。
另外,如果你已经升级到了较新版本的JDK,你也可以考虑使用Docker容器来运行Jetty,以便使用旧版本的JDK。具体来说,你可以从Docker Hub上下载一个包含旧版本JDK的Docker镜像,并在其中运行Jetty服务器。
相关问题
jetty启动报错Unrecognized VM option 'MaxPermSize=128m' Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit.
这个错误是因为在新版的JDK中,MaxPermSize这个参数已经被废弃了。如果你在Jetty的启动脚本或者命令行参数中使用了MaxPermSize参数,需要将其替换为MetaspaceSize参数。具体的操作方法是,将启动命令中的MaxPermSize参数改为MetaspaceSize参数,例如将"-XX:MaxPermSize=128m"改为"-XX:MetaspaceSize=128m"。这样就可以解决这个报错了。
jetty Unrecognized VM option 'MaxPermSize=128m'
这个问题通常是由于使用了不兼容的JVM版本导致的。在较新的JVM版本中,`MaxPermSize`这个参数已经被移除了,所以如果你使用了较新的JVM版本,就会出现这个问题。
解决这个问题的方法是将`MaxPermSize`这个参数替换为`MetaspaceSize`参数。具体来说,你需要在启动Jetty时将`-XX:MaxPermSize=128m`替换为`-XX:MetaspaceSize=128m`。
如果你使用的是Jetty 9.4或更高版本,也可以尝试升级Jetty的版本,因为较新的Jetty版本已经对这个问题进行了修复。