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
    
  • 相关阅读:
    数据结构(2)链表的实现
    vc 调试方法-2
    c语法拾遗-关于指针变量的声明
    收集的一些无聊的网站
    《将博客搬至CSDN》的文章
    黑马程序员-面向对象
    黑马程序员-类加载机制和反射。
    黑马程序员- 正则表达式
    黑马程序员-网络编程
    黑马程序员-File类+递归的简单应用
  • 原文地址:https://www.cnblogs.com/6b7b5fc3/p/13138851.html
Copyright © 2011-2022 走看看