Что относительно расстояния Левенштейна, разделенного на длину первой строки (или альтернативно разделенный моя продолжительность минуты/макс./в среднем обеих строк)? Это работало на меня до сих пор.
You can also have a look at lsb_release
lsb_release -a
would give you something like:
cyril@merlin:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 8.10
Release: 8.10
Codename: intrepid
JVM предоставляет вам некоторую базовую информацию об операционной системе через
System.getProperty()
"os.name" // OS name
"os.arch" // OS architecture
"os.version" // OS version
Насколько мне известно, она не предлагает конкретной информации о дистрибутиве. По крайней мере, для дистрибутивов Debian эта информация хранится в файле с именем
/ etc / issue
, поэтому она может помочь при чтении любого из файлов, в которых различные дистрибутивы хранят эту информацию.
Я не верю, что есть какие-либо системные свойства, на которые вы можете посмотреть, которые дадут вам эту информацию. Как насчет того, чтобы просто выполнить cat / proc / version
и проанализировать вывод.
Какую версию дистрибутива вы используете или какую версию ядра? Я знаю, что Red Hat обычно хранила номер версии в файле / etc / redhat-release. Я не уверен в другом дистрибутиве. Вы можете получить версию ядра, выполнив системный вызов "uname -r"
/ prov / version
- хорошее начало. / etc / issue
также может оказаться полезным.
Если System.getProperty (x ), где x - это «os.name», «os.arch», «os.version» не работает для вас, тогда вам, возможно, придется прибегнуть к запуску собственного процесса, как предлагается (cat / proc / version или lsb_release, и т. д.)