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ş:
Çalışma zamanında, bir temel sınıf uza...
Nasıl bir java sınıfı çalışma zamanınd...
Java içinde Geçerli Çalışma Dizini eld...
Nasıl UTF-8 Java web uygulamalarını ça...
Neden Java bir NoClassDefFoundError al...