jetty启动报错Unrecognized VM option 'MaxPermSize=128m' Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit.
时间: 2023-09-21 18:08:20 浏览: 66
这个错误是由于在较新版本的JDK中,MaxPermSize选项已经被弃用了,所以JVM无法识别该选项。如果你使用的是较新的JDK版本,则可以尝试将MaxPermSize选项从启动命令中删除,改为使用MetaspaceSize选项来设置Metaspace大小。如果你仍然需要使用MaxPermSize选项,则可以降低你的JDK版本,或者使用一个包含旧版本JDK的Docker容器来运行Jetty。
相关问题
jetty Unrecognized VM option 'MaxPermSize=128m'
这个问题通常是由于使用了不兼容的JVM版本导致的。在较新的JVM版本中,`MaxPermSize`这个参数已经被移除了,所以如果你使用了较新的JVM版本,就会出现这个问题。
解决这个问题的方法是将`MaxPermSize`这个参数替换为`MetaspaceSize`参数。具体来说,你需要在启动Jetty时将`-XX:MaxPermSize=128m`替换为`-XX:MetaspaceSize=128m`。
如果你使用的是Jetty 9.4或更高版本,也可以尝试升级Jetty的版本,因为较新的Jetty版本已经对这个问题进行了修复。
打包之后Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class com.baomidou.mybatisplus.core.toolkit.support.SerializedLambdaMeta
这个错误通常是由于缺少依赖或版本不兼容引起的。你可以尝试以下几个解决方法:
1. 检查你的依赖是否完整,特别是 Mybatis-Plus 相关的依赖是否都添加了。
2. 检查你的依赖版本是否与 Mybatis-Plus 版本兼容。你可以查看 Mybatis-Plus 官网的文档,找到对应版本的依赖版本号。
3. 如果以上两个方法都没有解决问题,你可以尝试在项目的 pom.xml 文件中添加以下配置:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
```
这个配置可以将 Spring Boot 默认的 Tomcat 替换为 Jetty,可能会解决这个问题。
希望这些解决方法可以帮助到你。如果还有问题,欢迎继续提问。