第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在運(yùn)行時(shí)獲取Java版本

在運(yùn)行時(shí)獲取Java版本

慕仙森 2019-09-02 14:55:23
我需要解決JDK 1.5中的Java錯(cuò)誤,該錯(cuò)誤已在1.6中修復(fù)。我使用以下條件:if (System.getProperty("java.version").startsWith("1.5.")) {    ...} else {    ...}這適用于其他JVM嗎?有沒有更好的方法來檢查這個(gè)?
查看完整描述

2 回答

?
三國紛爭(zhēng)

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊

這些文章似乎建議檢查1.5或1.6前綴應(yīng)該有效,因?yàn)樗裱_的版本命名約定。


Sun技術(shù)文章

J2SE SDK / JRE版本字符串命名約定

版本1.5.0或5.0?

“J2SE還將版本號(hào)1.5.0(或1.5)保留在只有開發(fā)人員可見的某些地方,或版本號(hào)由程序解析的地方”

“ java.version系統(tǒng)屬性”

版本1.6.0由開發(fā)人員使用

“Java SE將版本號(hào)1.6.0(或1.6)保留在某些只有開發(fā)人員可見的地方,或版本號(hào)由程序解析的地方。”

“ java.version系統(tǒng)屬性”


查看完整回答
反對(duì) 回復(fù) 2019-09-02
?
鴻蒙傳說

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊

java.version是每個(gè)JVM中存在的系統(tǒng)屬性。它有兩種可能的格式:


Java的8或更低:1.6.0_23,1.7.0,1.7.0_80,1.8.0_211

Java的9或更高:9.0.1,11.0.4,12,12.0.1

這是提取主要版本的技巧:如果它是1.x.y_z版本字符串,則提取字符串索引2處的字符。如果是x.y.z版本字符串,請(qǐng)將字符串剪切為其第一個(gè)點(diǎn)字符(如果存在)。


private static int getVersion() {

    String version = System.getProperty("java.version");

    if(version.startsWith("1.")) {

        version = version.substring(2, 3);

    } else {

        int dot = version.indexOf(".");

        if(dot != -1) { version = version.substring(0, dot); }

    } return Integer.parseInt(version);

}

現(xiàn)在,您可以更舒適地檢查版本:


if(getVersion() < 6) {

    // ...

}


查看完整回答
反對(duì) 回復(fù) 2019-09-02
?
絕地?zé)o雙

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊

最簡單的方法(java.specification.version):


double version = Double.parseDouble(System.getProperty("java.specification.version"));


if (version == 1.5) {

    // 1.5 specific code

} else {

    // ...

}

或類似的東西(java.version):


String[] javaVersionElements = System.getProperty("java.version").split("\\.");


int major = Integer.parseInt(javaVersionElements[1]);


if (major == 5) {

    // 1.5 specific code

} else {

    // ...

}

或者如果你想打破它(java.runtime.version):


String discard, major, minor, update, build;


String[] javaVersionElements = System.getProperty("java.runtime.version").split("\\.|_|-b");


discard = javaVersionElements[0];

major   = javaVersionElements[1];

minor   = javaVersionElements[2];

update  = javaVersionElements[3];

build   = javaVersionElements[4];


查看完整回答
反對(duì) 回復(fù) 2019-09-02
  • 2 回答
  • 0 關(guān)注
  • 994 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)