解决 Spring Boot 应用程序出现 "Error running ServiceApplication. Command line is too long. Shorten the command line via JAR manifest or via a classpath file and rerun" 错误

本文将解决运行 Spring Boot 时出现的“Error running ServiceApplication. Command line is too long. Shorten the command line via JAR manifest or via a classpath file and rerun”错误。

以下是解决 Spring Boot 应用程序出现 "Error running ServiceApplication. Command line is too long. Shorten the command line via JAR manifest or via a classpath file and rerun" 错误的方法:

修改 IDE 的配置(以 IntelliJ IDEA 为例)

(1)打开你的 Spring Boot 项目,在项目视图中找到要运行的 ServiceApplication。

(2)右键点击该应用程序,选择 Modify Run Configuration。

image.png

(3)在打开的配置窗口中,找到 Shorten command line 选项。

image.png

(4)将其从 None 更改为 JAR manifest 或 classpath file。

image.png

其中:

  • 当你运行 Spring Boot 应用程序时,IntelliJ IDEA 会将很多依赖和参数添加到命令行中,有时会导致命令行过长。

  • JAR manifest 选项会将命令行参数存储在生成的 JAR 文件的清单文件中,从而缩短命令行长度。

  • classpath file 选项会将类路径存储在一个单独的文件中,也能达到缩短命令行的目的。

使用 Spring Boot 插件的配置(Maven 或 Gradle)

对于 Maven 用户:

(1)在 pom.xml 文件中添加 Spring Boot 插件的配置:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <executable>true</executable>
                <mainClass>com.example.ServiceApplication</mainClass>
                <layout>ZIP</layout>
            </configuration>
        </plugin>
    </plugins>
</build>

解释:

  • <executable>true</executable> 使得生成的 JAR 文件可执行。

  • <mainClass>com.example.ServiceApplication</mainClass> 指定主类。

  • <layout>ZIP</layout> 可以帮助减少类路径长度,将类文件打包在一个更紧凑的结构中。

学习知识要善于思考,思考,再思。我就是靠这个方法成为科学家的。 —— 爱因斯坦
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号