首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

JAR 命令打包類文件目錄實戰:解決 Eclipse 導入 Spring 源碼缺少 JAR 包問題

     編輯:Java 綜合教學

問題背景

將 Spring 源碼導入 Eclipse 後,專案缺少 spring-core 等 JAR 包,導致編譯錯誤。從 Maven 倉庫下載的 JAR 結構與源碼目錄不匹配,需重新打包符合 Eclipse 類路徑的 JAR。

目錄結構分析

pac_jar_cglib/
└── org/
    └── springframework/
        └── cglib/
pac_jar_objenesis/
└── org/
    └── springframework/
        └── objenesis/

每個資料夾下直接包含 org/springframework/... 類文件層級結構。

打包步驟

  1. 打開命令行 (CMD/PowerShell) 進入目標資料夾 (如 pac_jar_objenesis)。
    • Windows:資料夾空白處 Shift+右鍵 →「在此處打開命令視窗」。
    • 或 cd /d D:\path\to\pac_jar_objenesis。
  2. 執行 JAR 命令:
    jar cvf spring-objenesis-repack-2.4.jar *
    • c:創建新歸檔
    • v:顯示詳細過程
    • f:指定輸出文件名
    • *:包含當前目錄下所有文件/子目錄
  3. 生成的 JAR 結構:
    spring-objenesis-repack-2.4.jar
    ├── org/
    │   └── springframework/
    │       └── objenesis/
    │           ├── SpringObjenesis.class
    │           └── ...
  4. 將生成的 JAR 複製到 Eclipse 專案 WEB-INF/lib 或加入 Build Path (右鍵 JAR → Build Path → Add to Build Path)。
  5. 刷新專案 (F5),編譯錯誤消失。

通用 JAR 命令速查

注意事項

  • 打包前確認 META-INF/MANIFEST.MF 是否需要自定義 (主類、版本、Class-Path),可用 jar cvfm xxx.jar manifest.txt *。
  • 源碼 JAR 與類 JAR 分離:jar cvf xxx-sources.jar -C src . 打包源碼供 IDE 顯示。
  • 大型專案建議用 Maven/Gradle mvn jar:jar / gradle jar 自動化打包,避免手動維護。

總結

掌握 jar cvf 打包目錄類文件,能快速解決 IDE 導入源碼缺少 JAR、第三方庫無 Maven 坐標等問題。關鍵點:進入正確父目錄、包含完整包路徑結構、生成 JAR 後加入 Build Path。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
命令說明
jar cvf xxx.jar *打包當前目錄所有內容
jar cvf xxx.jar -C /path/to/classes .指定輸入目錄 (避免進入目錄)
jar tvf xxx.jar查看 JAR 內容列表
jar xvf xxx.jar解壓 JAR 到當前目錄
jar uvf xxx.jar new.class更新 JAR 中指定文件