可執行 Jar 限制

使用 Spring Boot Loader 打包的應用程式時,需要考慮以下限制:

  • Zip 條目壓縮:巢狀 jar 的 ZipEntry 必須使用 ZipEntry.STORED 方法儲存。這是必需的,以便我們可以直接定位巢狀 jar 中的各個內容。巢狀 jar 檔案本身的內容仍然可以被壓縮,外層 jar 中的任何其他條目也可以。

  • 系統類載入器:啟動的應用程式在載入類時應使用 Thread.getContextClassLoader()(大多數庫和框架預設這樣做)。嘗試使用 ClassLoader.getSystemClassLoader() 載入巢狀 jar 類將會失敗。java.util.Logging 始終使用系統類載入器。因此,您應該考慮使用不同的日誌實現。

© . This site is unofficial and not affiliated with VMware.