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
    
  • 相关阅读:
    POJ1486 Sorting Slides 二分图or贪心
    POJ2060 Taxi Cab Scheme 最小路径覆盖
    POJ3083 Children of the Candy Corn 解题报告
    以前的文章
    POJ2449 Remmarguts' Date K短路经典题
    这一年的acm路
    POJ3014 Asteroids 最小点覆盖
    POJ2594 Treasure Exploration 最小路径覆盖
    POJ3009 Curling 2.0 解题报告
    POJ2226 Muddy Fields 最小点集覆盖
  • 原文地址:https://www.cnblogs.com/6b7b5fc3/p/13138851.html
Copyright © 2011-2022 走看看