Linux java 命令行編譯 jar包


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM