在将jar报放入linux里运行前的操作

一、前提条件

要使 jar 包可执行, 你需要为 jar 创建一个名为 META-INF/MANIFEST.MF 的文件

META-INF/MANIFEST.MF 的作用在于, 它是存在于 jar 包文件中一个清单文件, 关于 JAR包 的相关描述信息、启动时的配置信息和安全性信息等均保存在其中,可以理解为 jar 的一个配置文件
META-INF/MANIFEST.MF 的基础属性:

  • Manifest-Version: 定义 manifest 的文件版本,如:Manifest-Version: 0.1
  • Created-By: 文件的生成者,该属性一般由 jar命令行工具 生成,例如:Created-By: Apache Ant 1.8.2
  • Signature-Version: 签名版本
  • Class-Path: 依赖项列表,若存在多个依赖项时则采用空格分隔。依赖项路径为以JAR包路径为参考系的相对路径。

二、配置文件

我们需要配置 META-INF/MANIFEST.MF 文件, 但文件本身应该有(至少)这一行:

Main-Class: com.myProject.MyClass

com.mypackage.MyClass位置就是你需要执行的类 public static void main(String[] args) 入口点的类的位置。

配置完成过后, 可以重新打包于 CLI 使用以下命令将执行:

jar cmvf META-INF/MANIFEST.MF .jar

maven pom.xml

对于Maven,还可以使用以下代码内容解决问题。注意,这里只是打包插件的主类声明,并不是完整的pom.xml

<build>
  <plugins>
    <plugin>
      <!-- Build an executable JAR -->
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-jar-plugin</artifactId>
      <version>3.1.0</version>
      <configuration>
        <archive>
          <manifest>
            <addClasspath>true</addClasspath>
            <classpathPrefix>lib/</classpathPrefix>
            <mainClass>com.mypackage.MyClass</mainClass>
          </manifest>
        </archive>
      </configuration>
    </plugin>
  </plugins>
</build>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木林森先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值