SORU
7 NİSAN 2010, ÇARŞAMBA


Çalışma zamanında java alıyorum sürüm

Sürüm bağımsız bir java kod yazmak, FIRSATLAR 1.6 giderilmiştir şimdi aşağıdaki koşulu olan: FIRSATLAR 1.5 bazı hatalar yüzünden ihtiyacım var

if (System.getProperty("java.version").startsWith("1.5.")) {
...
} else{
...
}

Bu kontrol etmek için başka bir olasılık var mı? IBM JVM için çalışacak?

CEVAP
7 NİSAN 2010, ÇARŞAMBA


java.version Her VM var olan standart bir özelliktir.

Sadece hayatınızı kolaylaştırmak olabilecek küçük bir hile var: ikinci nokta Aramak ve dize orada kesti. O double dönüştürmek. Şimdi, bu sürüm çok daha rahat kontrol edebilirsiniz:

if (version >= 1.5) ...

Sadece bir kez çalışır, böylece bir sınıf statik kod içine koy

public static double JAVA_VERSION = getVersion ();

static double getVersion () {
    String version = System.getProperty("java.version");
    int pos = version.indexOf('.');
    pos = version.indexOf('.', pos 1);
    return Double.parseDouble (version.substring (0, pos));
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joanna Okrajni

    Joanna Okraj

    4 EYLÜL 2010
  • StalkerJS

    StalkerJS

    15 HAZİRAN 2010
  • xXGAMERrs_Xx

    xXGAMERrs_Xx

    31 Temmuz 2014