Java 命令行編譯成class,然后在打包成jar文件。
編譯成class
javac -classpath $CLASS_PATH -d class ./src/Hello.java
可以通過javac 命令查看幫助
-classpath 指定依賴的class,:進行分隔
-d 生成的class存放的目錄
打包成jar
jar -cvfm Hello.jar MANIFEST.MF -C class/ .
將class目錄下的內容全部打包,並且將自己寫的MANIFEST.MF文件打包,以便調用jar文件的時候能夠找到main-class.
可以通過jar 命令查看幫助
-m 自己指定MANIFEST.MF文件
文件內容:
Manifest-Version: 1.0 Main-Class: Hello
注:1 冒號后面有空格,2最后一行為空行
-C 指定class文件存放的目錄,如果class文件不在當前目錄,在其他目錄,需要注意會把目錄也放在包中。 可以通過 jar -tvf Hello.jar查看包里面的內容。
執行java包
java -jar Hello.jar
注要確保 java 和javac的版本一致。
java -version
javac -version