操作一:編譯,打包。
操作二: 運行jar文件,提示:jar中沒有主清單屬性。
解決辦法:
使用解壓工具解壓HelloWorld.jar文件,往MANIFEST.MF中添加Main-Class。
1.Main-Class:此處空一格,然后是你的類名。
2.回車到下一行。
補充: 如果類文件具有包結構,比如a.b,則此處為:
Main-Class: a.b.HelloWorld
操作三: 重新打包MANIFEST.MF和HelloWorld.class文件,運行成功。
補充:
MANIFEST.MF是一個配置文件。
1. Main-Class 指定程序的入口(也就是包含main方法的類),這樣可以直接用java -jar xxx.jar來運行程序。
2. Class-Path 指定jar包的依賴關系(也就是你用到的一些包),class loader會依據這個路徑來搜索class。
格式:
Main-Class:(空格)YouClassName Class-Path:(空格)Class1.Jar(空格)Class2.Jar(空格)Class3.Jar