测试用类
public class Hello {
public static void main(String[] args) {
System.out.println("hello world");
}
}
使用的编辑器,默认是UTF-8编码格式。
一般的jar包
生成class文件
javac Hello.java
如果有中文,报 编码GBK的不可映射字符
的错误,执行下面的命令。
javac -encoding UTF-8 Hello.java
打包
jar cvf hello.jar Hello.class
可运行的jar包
需要借助 manifest.mf
配置文件
manifest.mf
Manifest-Version: 1.0
Class-Path: .
Main-Class: Hello
这里有几个点,需要注意一下:
- key和value之间,必须有一个空格。
- 最后必须预留一个空行
- Class-Path设置为
.
是为了声明从当前目录开始查找 - Main-Class是包含main函数的入口类,如果有包名,需要填写完成的类名。
打包
jar cvfm hello.jar manifest.mf Hello.class
验证打包结果
java -jar hello.jar