公司最近開始使用Jenkins對項目進行打包,由於各個項目使用的JDK版本不一樣,從6到8都有,統一版本目前是不可行的,因此要在Jenkins中爲每一個Job配置對應的JDK版本。java
打包使用的工具是Ant和Maven,在網上查了不少資料,都是在Ant的build.xml和Maven的pom.xml中指定要編譯的版本,雖然這樣可以編譯出指定版本的class文件,但因爲其實是使用同一個版本的JDK,因此並非真正意義上的「配置不一樣版本的JDK進行編譯」。工具
查看Ant和Maven的源碼後,發現它們都是使用$JAVA_HOME目錄下的工具進行編譯,因此能夠在Jenkins的Job中配置JAVA_HOME參數,Job每次運行時,這個參數都會做爲環境變量來使用。ui
以下圖配置xml
參數名大小寫無關,參數值填寫JDK的主目錄路徑,我在Jenkins中配置了全局變量JDK8_HOME,因此參數值填的是${JDK8_HOME}源碼
編譯後能夠使用javap -verbose來查看class文件的編譯版本編譯