• 创建可执行的JAR包


    创建可执行的JAR文件包,需要使用带cvfm参数的jar命令,命令如下:JAR cvfm test.jar manifest.mf test
    test.jar和manifest.mf为两个文件,分别对应的参数f和m;MANIFEST是JAR文件包的特征,可执行JAR文件包的MANIFEST,其内容包含了Main-Class一项。

    • 编写MANIFEST文件

    MANIFEST中书写格式如下:
    Main-Class: 可执行主类全名(包含包名)

    例如;
        ==
        |-- test
        | `-- Test.class

    Test.class是属于test包的,而且是可执行的类(定义了 public static void main(String[])方法),那么这个manifest.mf可以编辑如下:
    Main-Class: test.Test <回车>
    这个 manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有 Main-Class: test.Test 一行,且该行以一个回车符结束即可。创建了 manifest.mf 文件之后,
    我们的目录结构变为:

    ==
    |-- test
    | `-- Test.class
    `-- manifest.mf

    • 创建可执行的JAR包

    需要到 test 目录的上级目录中去使用JAR命令来创建JAR文件包。也就是在目录树中使用“==”表示的那个目录中,使用如下命令:
    JAR cvfm test.jar manifest.mf test

    • 运行jar包
    1. 运行时只需要使用如下命令即可:java -jar test.jar, (在“==”目录中创建了 test.jar,这个 test.jar 就是执行的JAR文件包)
    2. 如果需要直接双击运行,可以编写Windows的批处理文件(.bat)或者Linux的Shell程序。

    需要注意的是:

    1. JAR文件包中要包含完整的、与 Java程序包对应的目录结构;Main-Class指定的类,必须是完整的、包含包路径的类名。
    2. 未打JAR文件包之前,可以使用 java <类名> 来运行这个类,如:java test.Test (需要CLASSPATH配置正确)。

    参考:http://zhidao.baidu.com/question/7042669.html

  • 相关阅读:
    [转]open channel SSD && FTL
    [转]向内核中插入虚拟块设备
    pgadmin4 python
    ssh agent-forward
    mysql中建立索引的一些原则
    cordova
    android gradle jnilibs and ant build
    minikube k8 ingress--https://kubernetes.io/docs
    kubenets installation--ranchor-mesos
    hyperledger-fabric/qemu/kvm/virtual-manager -------vagrant-virtual-box
  • 原文地址:https://www.cnblogs.com/olmlo/p/3143202.html
Copyright © 2020-2023  润新知