3

コマンドプロンプトからこれを実行すると、問題なく実行されるアプリケーションがあります。

java -jar --illegal-access=permit target/Something.jar

ただし、私のSpring Boot Mavenプラグインをそのまま構成pom.xmlすると、一部なしでcmdを実行した場合と同じエラーが発生し、illegal-access=permit無視されていることがわかります。

<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>

私は何を間違っていますか?このアプリは Java 14 で完全に機能し、Java 16 にアップグレード中です。JVM 引数がないために intelliJ がデバッグ モードで起動できないことを除いて、すべてが完全に機能しillegal-access=permitます。

4

2 に答える 2