In acest post aratam faptul ca clientul de bacalaureat foloseste JRE 6u5 ca sa se planga ca nu poate rula, ceea ce era mai mult decat straniu. Iata cum face el verificarea versiunii de java in functia main:
public static void main(String args[]){
Properties properties = System.getProperties();
if(properties.getProperty("java.vm.version").startsWith("1.6") properties.getProperty("java.vm.version").startsWith("1.5") properties.getProperty("java.vm.version").startsWith("1.4.2"))
{
//something
} else
{
Show.error("Versiunea minim\u0103 de JRE este 1.4.2.");
System.exit(0);
}
}
Problema e ca in JRE 6u5, atributul care este cautat este java.vm.version=10.0-b19, si prin urmare nu incepe nici cu "1.6", nici cu "1.5" si nici cu "1.4.2". Mai mult, ar trebui sa se aloce memorie astfel:
Properties properties = new Properties(System.getProperties());
Cel mai bine ar fi fost sa se foloseasca atributul java.version=1.6.0_05.
See a test here.
2008-05-05
Abonați-vă la:
Postare comentarii (Atom)




Niciun comentariu:
Trimiteți un comentariu