排查步驟
- 首先要排查的是,將jar文件打開,查看里面的內容是否完整
- 是否有META-INF/MANIFEST.MF
- 是否有MANIFEST.MF里面類路徑的目錄
- 排查路徑里面是否有class文件,如主類 com.example.Main 對應的 class 文件應位于 com/example/Main.class
常見問題
- 沒有Main.class,可以執行一下 Build > Make Project,然后在project settings-artifacts選擇我們的jar,將Available Elements中的xxx compile output put into output Root到jar包里
常見操作
- 手動刪除包里不需要的文件
1.1 方法一:j使用jar命令
1.2 使用壓縮軟件jar xvf /path/to/your/input.jar cd temp_jar 刪除不需要的文件 jar cvfm /path/to/your/output.jar META-INF/MANIFEST.MF .
右鍵點擊 JAR 包 → 選擇「打開方式」→ 用壓縮工具(如 WinRAR、7-Zip)打開。 在壓縮工具中找到目標文件,右鍵選擇「刪除」。 保存修改后的 JAR 包(注意:可能需要關閉壓縮工具后重新驗證)。 注意:此方法可能因壓縮工具的存儲格式(如 ZIP 壓縮級別)導致 JAR 損壞,建議優先使用命令行重新打包。