摘要:下面主要介紹在兼容性測試中,多版本共存時(shí)如何配置環(huán)境變量,以及如何在中切換版本。首先說明,在對包進(jìn)行版本兼容性測試的時(shí)候,配置環(huán)境變量是非必須操作,因?yàn)橹灰獧C(jī)子上安裝了多個(gè)版本,不管是還是都可以手動(dòng)配置項(xiàng)目所使用的版本。
本文由作者鄒珍珍授權(quán)網(wǎng)易云社區(qū)發(fā)布。
一、測試背景:
項(xiàng)目對外提供JAR包,需要測試該JAR包對不同JDK版本(1.6至1.9版本)的兼容性。下面主要介紹在兼容性測試中,JDK多版本共存時(shí)如何配置環(huán)境變量,以及如何在IDE中切換JDK版本。
首先說明,在對JAR包進(jìn)行JDK版本兼容性測試的時(shí)候,配置環(huán)境變量是非必須操作,因?yàn)橹灰獧C(jī)子上安裝了多個(gè)JDK版本,不管是Eclipse還是IDEA都可以手動(dòng)配置項(xiàng)目所使用的JDK版本。但是,由于大部分JAVA程序都會(huì)默認(rèn)去環(huán)境變量中取JAVA_HOME這個(gè)變量,比如Eclipse,若不手動(dòng)去配置會(huì)默認(rèn)使用環(huán)境變量中配置的JDK版本,故還是需要知道如何在一臺機(jī)子上管理多個(gè)JDK版本,免得安裝了多個(gè)JDK版本后造成一些不必要的麻煩。
二、JDK多版本共存時(shí)環(huán)境配置
下載并安裝需要的JDK版本(下載地址)
測試需要,本人分別下載和安裝了JDK1.9,JDK1.8,JDK1.7和JDK1.6四個(gè)版本。
配置環(huán)境變量-創(chuàng)建五個(gè)JAVA_HOME。
JAVA6_HOME:存放JDK1.6的安裝路徑;
JAVA7_HOME:存放JDK1.7的安裝路徑;
JAVA8_HOME:存放JDK1.8的安裝路徑;
JAVA9_HOME:存放JDK1.9的安裝路徑。
JAVA_HOME:若需JDK1.6版本變量值設(shè)為%JAVA6_HOME%,若需1.9版本變量值設(shè)為%JAVA9_HOME%,便于切換。
配置環(huán)境變量-創(chuàng)建CLASSPATH,變量值為.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar
配置環(huán)境變量-Path,新增值為%JAVA_HOME%bin
刪除自動(dòng)配置(很重要)
由于JDK安裝程序會(huì)把java.exe,javaw.exe,javareg.exe這三個(gè)可執(zhí)行文件拷貝到%SystemRoot%/system32目錄下,
其中JDK1.8版本還會(huì)將以上三個(gè)可執(zhí)行文件拷貝到C:ProgramDataOracleJavajavapath目錄下,
且以上路徑被操作系統(tǒng)設(shè)置為最高優(yōu)先權(quán)的PATH搜索路徑,因此會(huì)影響到JDK版本切換。
故需要分別刪除以下目錄下的三個(gè)可執(zhí)行文件java.exe,javaw.exe,javareg.exe:
C:WindowsSystem32
C:ProgramDataOracleJavajavapath
驗(yàn)證JDK正確切換
更換JAVA_HOME內(nèi)不同的變量值,打開cmd,輸入java -version,查看版本。
三、IDEA配置多JDK版本
增加JDK版本: File --> Project Structure --> Platform Settings --> SDKs --> +
項(xiàng)目更換JDK版本:File --> Project Structure --> Project Settings --> Project
四、修改Maven項(xiàng)目的pom.xml文件
最后還需要注意,使用的JDK版本更換后,需要在Maven的pom.xml文件中修改compiler插件-source參數(shù),改為指定的JDK版本,否則會(huì)報(bào)錯(cuò):Error:java: 無效的源版本: 8
報(bào)錯(cuò)原因是,JDK的版本與項(xiàng)目的要求不一致,源碼編寫使用的是JAVA9語法,但是pom.xml文件中卻指定源碼通過JDK1.8(-source 1.8)來編譯。
org.apache.maven.plugins maven-compiler-plugin 3.1 1.8 128m 512m true 1.8 -verbose -bootclasspath ${java.home}lib t.jar
更多網(wǎng)易技術(shù)、產(chǎn)品、運(yùn)營經(jīng)驗(yàn)分享請?jiān)L問網(wǎng)易云社區(qū)。
文章來源: 網(wǎng)易云社區(qū)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/25324.html
摘要:說明使用工具是一個(gè)用命令行管理下應(yīng)用的工具,提供了自動(dòng)安裝和卸載功能,能夠自動(dòng)從官網(wǎng)上下載并安裝最新的版本,它是基于的一個(gè)增強(qiáng)工具。 說明 使用工具:brew cask brew cask是一個(gè)用命令行管理Mac下應(yīng)用的工具,提供了自動(dòng)安裝和卸載功能,能夠自動(dòng)從官網(wǎng)上下載并安裝 最新的版本,它是基于homebrew的一個(gè)增強(qiáng)工具。 一. 安裝最新版的Java # 如何沒有安裝 bre...
摘要:說起,必須要介紹是什么東西,為什么中小企業(yè)私有云適合使用。看一下現(xiàn)在的架構(gòu)圖開個(gè)玩笑。上面這四點(diǎn)導(dǎo)致我們必須要統(tǒng)一架構(gòu),最終把整個(gè)業(yè)務(wù)系統(tǒng)遷移到基于的類似于的私有云的平臺。 本文系 ArchSummit 大會(huì) CODING 工程師王振威演講實(shí)錄。 showImg(https://dn-coding-net-production-pp.qbox.me/c2f81423-54b9-4a7b...
摘要:前幾天的北京阿里云峰會(huì),阿里巴巴正式宣布對外開源長期支持版本。此次,阿里巴巴發(fā)布的預(yù)覽版本對應(yīng)的版本。同時(shí)對于阿里云,會(huì)針對的兩個(gè)版本和隨阿里云鏡像發(fā)布,免費(fèi)提供給阿里云客戶使用。年月,發(fā)布,根據(jù)阿里大數(shù)據(jù)場景的定制版發(fā)布。 前幾天的北京阿里云峰會(huì),阿里巴巴正式宣布對外開源 OpenJDK 長期支持版本 Alibaba Dragonwell。作為 Java 全球管理組織 Java Co...
摘要:前幾天的北京阿里云峰會(huì),阿里巴巴正式宣布對外開源長期支持版本。此次,阿里巴巴發(fā)布的預(yù)覽版本對應(yīng)的版本。同時(shí)對于阿里云,會(huì)針對的兩個(gè)版本和隨阿里云鏡像發(fā)布,免費(fèi)提供給阿里云客戶使用。年月,發(fā)布,根據(jù)阿里大數(shù)據(jù)場景的定制版發(fā)布。 前幾天的北京阿里云峰會(huì),阿里巴巴正式宣布對外開源 OpenJDK 長期支持版本 Alibaba Dragonwell。作為 Java 全球管理組織 Java Co...
閱讀 2561·2021-11-22 09:34
閱讀 3539·2021-11-15 11:37
閱讀 2341·2021-09-13 10:37
閱讀 2105·2021-09-04 16:40
閱讀 1564·2021-09-02 15:40
閱讀 2456·2019-08-30 13:14
閱讀 3326·2019-08-29 13:42
閱讀 1903·2019-08-29 13:02