使用Java -jar的Springboot可执行jar错误

时间:2019-05-23 21:29:04

标签: maven spring-boot java-8

使用命令/opt/jdk1.8.0_211/bin/java -jar webprx.jar会收到以下错误:Error: Invalid or corrupt jarfile webprx.jar

jar是使用mvn clean package和mvn install构建的

Pom

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <executable>true</executable>
            </configuration>
        </plugin>
    </plugins>
</build>

<packaging>jar</packaging>

1 个答案:

答案 0 :(得分:2)

删除executable配置。

根据文档,这使其可以由*NIX系统执行。

  

通过在罐子之前添加启动脚本,为* nix机器制作一个完全可执行的罐子。

     

当前,某些工具不接受此格式,因此您可能并不总是   能够使用这种技术。例如,jar -xf可能会静默失败   提取可以完全执行的罐子或战争。 是   建议仅在打算执行时才启用此选项   直接使用它,而不是使用java -jar运行它或将其部署到   一个servlet容器

https://docs.spring.io/spring-boot/docs/2.1.5.RELEASE/maven-plugin/repackage-mojo.html