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

Java 11下Maven编译Spring应用遇JarEntry大小限制问题求助

解决IntelliJ中JarEntry MANIFEST.MF大小超出限制的编译错误

这个错误是因为JDK对Jar包中单个条目(此处为META-INF/MANIFEST.MF)的大小设置了默认上限,而你使用的groupdocs-metadata-18.4.jar里的MANIFEST.MF超过了该上限。可以通过以下几种方式在IntelliJ中调整设置解决:

方法一:修改Java编译器全局参数

  • 打开IntelliJ设置:Windows/Linux点击File→Settings,Mac点击IntelliJ IDEA→Settings
  • 在左侧导航栏依次展开Build, Execution, Deployment→Compiler→Java Compiler
  • 在右侧的Additional command line parameters输入框中添加:
    -Djdk.util.jar.maxEntrySize=10000000
    
    这里设置的上限为10MB,足够覆盖报错的8.5MB大小,你可根据需要调整更大数值

方法二:修改Maven运行配置参数

如果是通过Maven编译命令触发的错误,可单独给Maven配置添加参数:

  • 点击顶部菜单栏Run→Edit Configurations
  • 在左侧列表中找到你使用的Maven编译配置(比如clean install)
  • 在VM options输入框中添加:
    -Djdk.util.jar.maxEntrySize=10000000
    

可选:通过pom.xml全局配置(无需IDE设置)

也可直接在项目的pom.xml中添加maven-compiler-plugin配置,让所有环境编译都生效:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version> <!-- 适配你项目使用的插件版本 -->
            <configuration>
                <compilerArgs>
                    <arg>-Djdk.util.jar.maxEntrySize=10000000</arg>
                </compilerArgs>
            </configuration>
        </plugin>
    </plugins>
</build>

修改完成后,重启IntelliJ或重新执行编译命令即可解决该错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 11:03:18