可執行 Jar 限制
使用 Spring Boot Loader 打包的應用程式時,需要考慮以下限制:
-
Zip 條目壓縮:巢狀 jar 的
ZipEntry必須使用ZipEntry.STORED方法儲存。這是必需的,以便我們可以直接定位巢狀 jar 中的各個內容。巢狀 jar 檔案本身的內容仍然可以被壓縮,外層 jar 中的任何其他條目也可以。
-
系統類載入器:啟動的應用程式在載入類時應使用
Thread.getContextClassLoader()(大多數庫和框架預設這樣做)。嘗試使用ClassLoader.getSystemClassLoader()載入巢狀 jar 類將會失敗。java.util.Logging始終使用系統類載入器。因此,您應該考慮使用不同的日誌實現。