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

  • megablueblaster

    megablueblas

    23 HAZİRAN 2006
  • Samvith V Rao

    Samvith V Ra

    20 EKİM 2006
  • Shylo Sharity

    Shylo Sharit

    27 EKİM 2011