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
    
  • 相关阅读:
    MySQL数据类型2
    MySQL数据类型1
    powerdesigner使用之——从“概念模型”到“物理模型”
    javascript中click和onclick的区别
    eclipse将javaSE项目导出成可执行jar包
    配置SQLServer,允许远程连接
    VirtualBox虚拟机中安装XP系统
    fastjson 的使用总结
    idea前端页面不刷新----springboot
    后台可以用layui快速开发
  • 原文地址:https://www.cnblogs.com/6b7b5fc3/p/13138851.html
Copyright © 2011-2022 走看看