Ну, чтобы получить информацию об ОС, вы можете получить что-то вроде:
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-программы могут работать одинаково на всехиз них.