You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Eclipse中导入JVM add-exports配置?解决配置丢失问题

解决Eclipse中JVM exports配置丢失的问题

可以通过以下几种方式持久化并批量导入exports配置:

1. 修改项目的.launch文件(适用于运行/调试配置)

  • 找到项目对应的.launch文件,一般在项目根目录或/.metadata/.plugins/org.eclipse.debug.core/.launches目录下,用文本编辑器打开
  • 找到<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="..." />这一行,直接在value里追加所有需要的--add-exports参数,示例:
    --add-exports java.base/jdk.internal.misc=ALL-UNNAMED --add-exports java.desktop/sun.awt=ALL-UNNAMED
    
  • 保存文件后,在Eclipse的运行配置里选择这个launch文件,配置就会永久生效,切换分支或重启项目都不会丢失

2. 配置Maven项目的pom.xml

如果是Maven项目,直接在pom.xml里给编译和测试插件加参数,让配置自动生效:

<build>
  <plugins>
    <!-- 编译时应用exports配置 -->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.11.0</version>
      <configuration>
        <compilerArgs>
          <arg>--add-exports</arg>
          <arg>java.base/jdk.internal.misc=ALL-UNNAMED</arg>
          <arg>--add-exports</arg>
          <arg>java.desktop/sun.awt=ALL-UNNAMED</arg>
        </compilerArgs>
        <fork>true</fork>
      </configuration>
    </plugin>
    <!-- 测试运行时应用exports配置 -->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>3.2.5</version>
      <configuration>
        <argLine>
          --add-exports java.base/jdk.internal.misc=ALL-UNNAMED --add-exports java.desktop/sun.awt=ALL-UNNAMED
        </argLine>
      </configuration>
    </plugin>
  </plugins>
</build>

配置后,Maven编译和测试阶段会自动加载这些参数,不用每次手动添加。

3. 全局配置Eclipse的默认VM参数

  • 打开Eclipse的Window > Preferences > Java > Installed JREs
  • 选中你正在使用的JRE/JDK,点击Edit按钮
  • 在Default VM arguments输入框里直接添加所有需要的--add-exports参数
  • 保存后,所有新建项目都会默认套用这些配置,已有项目可以在运行配置里选择使用默认VM参数

4. 修改项目的.settings配置文件

  • 找到项目.settings目录下的org.eclipse.jdt.core.prefs文件
  • 添加或修改相关参数,示例:
    org.eclipse.jdt.core.compiler.args=--add-exports java.base/jdk.internal.misc=ALL-UNNAMED --add-exports java.desktop/sun.awt=ALL-UNNAMED
    org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=enabled
    
  • 保存后刷新项目,Eclipse会自动识别并应用这些配置

内容的提问来源于stack exchange,提问作者Nemo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 22:51:10