Как я могу проверить валидацию платформы в коде Java? - PullRequest
0 голосов
/ 30 марта 2012

Я пишу код Java.который будет работать на Windows и Linux.какой-то код зависит от платформы, как я могу проверить приложение, запущенное на какой платформе?

Ответы [ 4 ]

2 голосов
/ 30 марта 2012

Вы можете использовать свойство объекта System "os.name", чтобы использовать операционную систему.

System.getProperty("os.name")
1 голос
/ 30 марта 2012

Ну, чтобы получить информацию об ОС, вы можете получить что-то вроде:

    final String nameOS = "os.name";  
    final String versionOS = "os.version";  
    final String architectureOS = "os.arch";
    System.out.println("\n  The information about OS");
    System.out.println("\nName of the OS: " + 
    System.getProperty(nameOS));
    System.out.println("Version of the OS: " + 
    System.getProperty(versionOS));
    System.out.println("Architecture of THe OS: " + 
    System.getProperty(architectureOS));

Но ваш код ДОЛЖЕН быть независимым от платформы.Если вы не можете достичь этого с помощью Java ... ну, тогда, вероятно, вы не правильно создали приложение.

Согласно википедии:

http://en.wikipedia.org/wiki/Java_%28software_platform%29

Редакция платформы Java - это название набора связанных программ от Sun, которые позволяют разрабатывать и запускать программы, написанные на языке программирования Java.Платформа не относится к какому-либо одному процессору или операционной системе, а скорее к исполняющему механизму (называемому виртуальной машиной) и компилятору с набором библиотек, которые реализованы для различного оборудования и операционных систем, так что Java-программы могут работать одинаково на всехиз них.

0 голосов
/ 30 марта 2012

Вы не проверяете . Вы пишете независимый от платформы код. Одним из примеров является разделитель файлов. Для построения путей вы можете использовать File.separator. Точно так же для построения строк classpath вы можете использовать File.pathSeparator.

Есть много таких, если вы исследуете.

0 голосов
/ 30 марта 2012

Системные свойства должны предоставить вам необходимую информацию. Например, вы можете получить имя операционной системы:

String osName = System.getProperty("os.name");
...