首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当您有JDK1.8代码时,如何执行maven的spring:运行?

当您有JDK1.8代码时,如何执行maven的spring:运行?
EN

Stack Overflow用户
提问于 2021-05-25 22:54:00
回答 1查看 1.6K关注 0票数 1

我实际上是在问这个问题,但是为了spring-boot:run目标:how to pass --add-opens JDK module configuration to maven test

对于上下文,我正在尝试执行spring 1.5.1.RELEASE代码,它是为jdk16中的jdk16 1.8编写的。JDK 9引入了模块的概念,这是一个向后不兼容的变化,尽管从我的研究来看,似乎有一些解决办法。当我运行代码时,我会得到以下错误:

无法使受保护的最终java.lang.ClassLoader.defineClass(java.lang.String,

java.lang.Class byte[],int,int,java.security.ProtectionDomain)抛出java.lang.ClassFormatError :模块java.base不向未命名模块“打开java.lang”

与其向这个旧项目添加模块,我希望通过对现有项目的最小修改来克服这一问题。在不添加模块的情况下,运行我的应用程序需要做些什么?我知道的一个解决办法是下载JDK 8并使用它运行代码,但这似乎不是一个好的解决方案。

EN

Stack Overflow用户

发布于 2021-05-25 23:02:55

我想我找到了答案,但我想知道是否有更好的方法:

代码语言:javascript
运行
复制
<build>
    <finalName>project</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <jvmArguments>--add-opens java.base/java.lang=ALL-UNNAMED</jvmArguments>
            </configuration>
        </plugin>
    </plugins>
</build>
票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67696505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档