---
title: “module java.base does not "opens java.lang" to unnamed module”运行报错的解决方法
description: "当项目使用JDK 11及以上版本时，运行时出现“module java.base does not \"opens java.lang\" to unnamed module”报错信息。图1 报错信息"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/development/utgen/UTgen_0011.html
sourcePath: /source/zh/kunpengdevps/development/utgen/UTgen_0011.html
indexId: e78e6487be1800a28934af7adf4ec598342233ccbd0419beb95917b8ed391e2157
---
# “module java.base does not "opens java.lang" to unnamed module”运行报错的解决方法

#### 现象描述

当项目使用JDK 11及以上版本时，运行时出现“module java.base does not "opens java.lang" to unnamed module”报错信息。图1 报错信息


#### 可能原因

pom.xml文件或者build.gradle文件中未添加启动参数。


#### 处理步骤

在pom.xml文件或者build.gradle文件中添加编译启动参数。

例如：在pom.xml文件中添加编译启动参数。

```
<build>
    <plugins>
        <plugin>
            <!-- 编译插件 -->
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>${java.version}</source>
                <target>${java.version}</target>
                <encoding>${project.build.sourceEncoding}</encoding>
                <compilerArgs>
                    <arg>--add-exports</arg>
                    <arg>java.desktop/sun.awt.util=ALL-UNNAMED</arg>
                </compilerArgs>
            </configuration>
        </plugin>
        <plugin>
            <!-- 测试插件 -->
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>3.0.0-M5</version>
            <configuration>
                <argLine>
                    --add-opens java.base/java.lang=ALL-UNNAMED
                    --add-opens java.base/java.lang.reflect=ALL-UNNAMED
                    --add-opens java.desktop/sun.awt.util=ALL-UNNAMED
                </argLine>
            </configuration>
        </plugin>
    </plugins>
</build>
```
