使用JDK自带的jar与java将单个java文件打成可执行jar包并运行。 固然也能够使用IDE完成,使用Maven只须要一个简单的package,可是单个文件嘛,不必这么“凶狠”。java
著名的Hello World:bash
public class Main { public static void main(String [] args) { System.out.println("Hello world."); } }
生成jar包须要class文件,换句话说须要先编译,建议先建立一个临时文件夹存放class文件。测试
mkdir test && mv Main.java test && cd test; javac Main.java
jar --create --verbose --file Main.jar --main-class Main *.class
说明一下各个参数:code
--create
:建立jar--verbose
:打包时产生输出--file
:打包的jar文件名--main-class
:指定入口类*.class
:打包全部的class文件,这里能够接受的参数能够是*
,表示打包该目录下全部文件,也能够是目录名,打包指定目录下的全部文件这里使用默认的包,如果自定义包,使用教程
--main-class com.xxx.xxx.Main
便可。编译
注意打包时网上有的教程使用简写:class
jar -cvf Main.jar *.class
这样确实是能打包,可是直接运行的时候会提示:test
no main manifest attribute, in Main.jar
能够加上--main-class
参数或者直接更新打包后里面的MANIFEST.mf
文件,加上:打包
Main-Class: Main
固然仍是建议使用上述的方法一步打包到位。file
java -jar Main.jar