JVM дает вам некоторую основную информацию об операционной системе через
System.getProperty()
"os.name" // OS name
"os.arch" // OS architecture
"os.version" // OS version
Насколько я знаю, он не предоставляет информацию, касающуюся распространения.
По крайней мере, для дистрибутивов Debian эта информация хранится в файле с именем
/ и т.д. / вопрос
Так что это может помочь прочитать любой из файлов, в которых разные дистрибутивы хранят эту информацию.