1.创建java文件
[root@test opt]# cat Test.java
import java.io.ByteArrayOutputStream;
import java.io.OutputStreamWriter;
import java.nio.charset.Charset;
class Test {
public static void main(String[] args) {
System.out.println("Default Charset=" + Charset.defaultCharset());
System.out.println("file.encoding=" + System.getProperty("file.encoding"));
System.out.println("Default Charset=" + Charset.defaultCharset());
System.out.println("Default Charset in Use=" + getDefaultCharSet());
}
private static String getDefaultCharSet() {
OutputStreamWriter writer = new OutputStreamWriter(new ByteArrayOutputStream());
String enc = writer.getEncoding();
return enc;
}
}
2. 编译文件为class
[root@test opt]# javac Test.java -d .
3.创建入口主函数
在同一目录
[root@test opt]# cat manifest.txt
Main-class: Test
4.打包成jar包执行函数
打包
[root@test opt]# jar cvfm Test.jar manifest.txt Test.class
added manifest
adding: Test.class(in = 1188) (out= 625)(deflated 47%)
执行
[root@test opt]# java -jar Test.jar
Default Charset=UTF-8
file.encoding=UTF-8
Default Charset=UTF-8
Default Charset in Use=UTF8