0066 Linux中多个Java文件打包成单个可运行jar文件及其manifest.mf文件编写规则

时间:2021-09-24 09:39:53

现在我有三个Java类文件:GuessGame.java Player.java GameLauncher.java(含主函数)

先用编译命令:

javac GuessGame.java Player.java GameLauncher.java


在原来文件基础上产生了另外三个对应文件:GuessGame.class Player.class  GameLauncher.class


再用jar压缩打包命令:

jar cvf guessNumber.jar GameLauncher.java GameLauncher.class GuessGame.java GuessGame.class Player.java Player.class

(其中guessNumber.jar是自定义的应用jar包名)


打开jar包,点开里面的已经生成好的META-INF文件夹,编辑 MANIFEST.MF文件:

Manifest-Version: 1.0
Created-By: 1.8.0_111 (Oracle Corporation)
Main-class: GameLauncher


注意:添加的部分为Main-class: GameLauncher,即主函数在的类文件,另外冒号后必须要有一个空格,每行末尾不得有空格每行不得超过72个字符,若要换行,开头一定以空格开始(若运行错误就打两个空格),最后一行回车无空格


保存修改。运行命令

java -jar guessNumber.jar


Done,下面开始进行更加复杂和规范的进阶版


----------------------------manifest 的进阶----------------------------- ----

持续更新。。。