zoukankan      html  css  js  c++  java
  • 单个java文件打成可执行jar包

    1 概述

    使用JDK自带的jar与java将单个java文件打成可执行jar包并运行。
    当然也可以使用IDE完成,使用Maven只需要一个简单的package,但是单个文件嘛,没必要这么“凶狠”。

    2 新建测试文件

    著名的Hello World:

    public class Main
    {
    	public static void main(String [] args)
    	{
    		System.out.println("Hello world.");
    	}
    }
    

    3 编译

    生成jar包需要class文件,换句话说需要先编译,建议先创建一个临时文件夹存放class文件。

    mkdir test && mv Main.java test && cd test;
    javac Main.java
    

    4 打包

    jar --create --verbose --file Main.jar --main-class Main *.class
    

    说明一下各个参数:

    • --create:创建jar
    • --verbose:打包时产生输出
    • --file:打包的jar文件名
    • --main-class:指定入口类
    • *.class:打包所有的class文件,这里可以接受的参数可以是*,表示打包该目录下所有文件,也可以是目录名,打包指定目录下的所有文件

    这里使用默认的包,若是自定义包,使用

    --main-class com.xxx.xxx.Main
    

    即可。

    注意打包时网上有的教程使用简写:

    jar -cvf Main.jar *.class
    

    这样确实是能打包,但是直接运行的时候会提示:

    no main manifest attribute, in Main.jar
    

    可以加上--main-class参数或者直接更新打包后里面的MANIFEST.mf文件,加上:

    Main-Class: Main
    

    当然还是建议使用上述的方法一步打包到位。

    5 运行

    java -jar Main.jar
    
  • 相关阅读:
    视频编码之释——从H.261 到H.264
    bitmap图像介绍
    用搜索引擎搜索我的名字 @_@
    blog标题由来
    ORACLE双机热备安装及物理迁移 for win2000
    审核再次失败
    asp.net学习历程
    痛并快乐着
    开心,blog点击率超过1000
    XP下ASP.NET不能访问ORACLE数据库的解决方案
  • 原文地址:https://www.cnblogs.com/6b7b5fc3/p/13138851.html
Copyright © 2011-2022 走看看