【发布时间】:2022-04-21 14:55:42
【问题描述】:
我将OpenJDK 17 与来自Spring Initializr 的Maven Wrapper 3.8.2 一起使用(Maven 项目、JAR 打包、Java 17、Spring Boot 2.6.0)。没有额外的依赖。
user@DESKTOP-U2OU5HG MINGW64 /c/Projects/my-project (master) $ java -version openjdk version "17" 2021-09-14 OpenJDK Runtime Environment (build 17+35-2724) OpenJDK 64-Bit Server VM (build 17+35-2724, mixed mode, sharing)
在运行./mvnw.cmd -version 或./mvnw.cmd clean install 中的任何一个时,我总是会收到以下消息:
Unrecognized VM option 'MaxPermSize=512m' Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit.
切换到OpenJDK 16.0.2 解决了这个问题,但是,我需要使用 Java 17。
如何让它运行?无处可设MaxPermSize=512m。
【问题讨论】:
-
它可能来自
.mvn/jvm.config。 -
设置在某处。考虑搜索所有文件
-
这不是回答你的问题吗,stackoverflow.com/questions/47112412/…。在 Java9 之后,
MaxPermSize=512m似乎被删除了。 -
是的。较新的 JVM 不喜欢来自某个地方的命令选项。您可能希望单步执行 mvnw 脚本。
-
@ManeeshaIndrachapa 甚至 Java 8 也不支持这个选项。
标签: java spring-boot maven java-17 maven-wrapper