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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在運行時獲取Java版本

在運行時獲取Java版本

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

2 回答

?
三國紛爭

TA貢獻1804條經(jīng)驗 獲得超7個贊

這些文章似乎建議檢查1.5或1.6前綴應該有效,因為它遵循正確的版本命名約定。


Sun技術文章

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

版本1.5.0或5.0?

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

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

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

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

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


查看完整回答
反對 回復 2019-09-02
?
鴻蒙傳說

TA貢獻1865條經(jīng)驗 獲得超7個贊

java.version是每個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版本字符串,請將字符串剪切為其第一個點字符(如果存在)。


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) {

    // ...

}


查看完整回答
反對 回復 2019-09-02
?
絕地無雙

TA貢獻1946條經(jīng)驗 獲得超4個贊

最簡單的方法(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];


查看完整回答
反對 回復 2019-09-02
  • 2 回答
  • 0 關注
  • 1004 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號