从命令提示符运行时,我有一个运行良好的应用程序:
java -jar --illegal-access=permit target/Something.jar
但是,这样配置我的 spring boot maven 插件pom.xml
会给我同样的错误,就像我在没有该illegal-access=permit
部分的情况下运行我的 cmd 一样,告诉我它被忽略了:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>com.something.PreMain</mainClass>
<jvmArguments>
--illegal-access=permit
</jvmArguments>
</configuration>
</plugin>
我究竟做错了什么?illegal-access=permit
这个应用程序在 java 14 中运行良好,我正在升级到 java 16。除了由于缺少JVM 参数而导致 intelliJ 无法在调试模式下启动它之外,一切仍然运行良好。