首页 > 解决方案 > Java Maven错误无效标志--add-opens

问题描述

我在我的程序(Java(16),Maven)中实现了 GSON。我遇到了“InaccessibleObjectException”,通过研究发现我必须在 vm 命令行中添加“add-opens ...”。最终,我通过添加程序让程序运行并正常工作。但是现在我遇到了问题,一旦我在 IDE (intelliJ) 中重新启动程序,我就会收到错误消息java: error: invalid flag: --add-opens java.base/java.time=ALL-UNNAMED

奇怪的是,这甚至不会一直发生,感觉就像是随机的,因为有时我可以毫无问题地重新启动我的程序,我可以通过删除它、重新启动、添加它、再次重新启动来修复它。我是完全一无所知,因此我在这里做了这个帐户。我怎样才能解决这个问题?

我的 pom 构建看起来像这样

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>16</maven.compiler.source>
        <maven.compiler.target>16</maven.compiler.target>
        <jvm.options>--add-opens java.base/java.time=ALL-UNNAMED</jvm.options>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>16</source>
                    <target>16</target>
                    <compilerArgs>
                        <arg>${jvm.options}</arg>
                    </compilerArgs>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <version>3.14.0</version>
                <configuration>
                    <sourceEncoding>utf-8</sourceEncoding>
                    <minimumTokens>100</minimumTokens>
                    <targetJdk>1.9</targetJdk>
                    <excludes>
                        <exclude>**/*Bean.java</exclude>
                        <exclude>**/generated/*.java</exclude>
                    </excludes>
                    <excludeRoots>
                        <excludeRoot>target/generated-sources/stubs</excludeRoot>
                    </excludeRoots>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.22.2</version>
                <configuration>
                    <argLine>${jvm.options}</argLine>
                </configuration>
                </plugin>
            <plugin>
            <artifactId>maven-failsafe-plugin</artifactId>
            <version>2.22.2</version>
                <configuration>
                    <argLine>${jvm.options}</argLine>
                </configuration>
            </plugin>
        </plugins>
    </build>

标签: javamaven

解决方案


推荐阅读