国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

兼容性測試中如何切換和管理多個(gè)JDK版本

longshengwang / 1990人閱讀

摘要:下面主要介紹在兼容性測試中,多版本共存時(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 
    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

相關(guān)文章

  • Mac配置多個(gè)Java版本

    摘要:說明使用工具是一個(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...

    Zoom 評論0 收藏0
  • Docker 架構(gòu)私有云的機(jī)遇挑戰(zhàn)

    摘要:說起,必須要介紹是什么東西,為什么中小企業(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...

    bang590 評論0 收藏0
  • 重磅發(fā)布:阿里 OpenJDK終于開源啦! 將長期支持版本 Dragonwell

    摘要:前幾天的北京阿里云峰會(huì),阿里巴巴正式宣布對外開源長期支持版本。此次,阿里巴巴發(fā)布的預(yù)覽版本對應(yīng)的版本。同時(shí)對于阿里云,會(huì)針對的兩個(gè)版本和隨阿里云鏡像發(fā)布,免費(fèi)提供給阿里云客戶使用。年月,發(fā)布,根據(jù)阿里大數(shù)據(jù)場景的定制版發(fā)布。 前幾天的北京阿里云峰會(huì),阿里巴巴正式宣布對外開源 OpenJDK 長期支持版本 Alibaba Dragonwell。作為 Java 全球管理組織 Java Co...

    andot 評論0 收藏0
  • 重磅發(fā)布:阿里 OpenJDK終于開源啦! 將長期支持版本 Dragonwell

    摘要:前幾天的北京阿里云峰會(huì),阿里巴巴正式宣布對外開源長期支持版本。此次,阿里巴巴發(fā)布的預(yù)覽版本對應(yīng)的版本。同時(shí)對于阿里云,會(huì)針對的兩個(gè)版本和隨阿里云鏡像發(fā)布,免費(fèi)提供給阿里云客戶使用。年月,發(fā)布,根據(jù)阿里大數(shù)據(jù)場景的定制版發(fā)布。 前幾天的北京阿里云峰會(huì),阿里巴巴正式宣布對外開源 OpenJDK 長期支持版本 Alibaba Dragonwell。作為 Java 全球管理組織 Java Co...

    leanxi 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<