2024年7月29日 星期一

檢查 JAR / WAR 是用哪個版本的 JAVA 編譯的

直接進去 jar / war(給不知道的人, jar 或 war 檔實際上都是 zip 檔),觀看壓縮檔內的 META-INF/MANIFEST.MF。內容可能如下:

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven 3.5.4
Built-By: John Smith
Build-Jdk: 11.0.14.1

從 Build-Jdk 就可以知道這是用 Java 11.0.14.1 編譯而成的。



除了這個方法外,也可以從 jar 裡面的 class 查找,不過最方便還是從 META-INF/MANIFEST.MF 查閱。關於其他方法,可參考《參考資料》裡面的所有留言。

參考資料

Neal Xiong. (2015, August 14). Re: What version of javac built my jar? Stack Overflow. Retrieved July 29, 2024, from https://stackoverflow.com/questions/3313532/#comment51937392_3313532

沒有留言:

張貼留言