Skip to content

Instantly share code, notes, and snippets.

@kyle-go
Last active August 29, 2018 03:03
Show Gist options
  • Select an option

  • Save kyle-go/38371579148b66cc2a692dfa8ee9c094 to your computer and use it in GitHub Desktop.

Select an option

Save kyle-go/38371579148b66cc2a692dfa8ee9c094 to your computer and use it in GitHub Desktop.
How compile java to jar?

Main.java内容为:

package com.company;

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

原始目录结构: com/company/Main.java

cd com/company
javac *.java
得到Main.class, 然后删掉Main.java(否则最终jar包里会有源码)

在com同级创建manifest.txt文件,内容为:

Manifest-Version: 1.0
Main-Class: com.company.Main

注意manifest.txt最后一定要留一个空行, 而且不要用记事本编辑, 最好用notepad++编辑, 因为jar命令不认\r\n换行符

目录结构为:

manifest.txt
com/company/Main.class

在根目录下执行:

jar -cvfm a.jar manifest.txt com (此时会生成a.jar)

java -jar a.jar (此时在控制台打印出:Hello Java!)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment