java - 如何使用 Java 获取 Ubuntu 版本?

标签 java ubuntu

我正在尝试使用 Java 获取 Ubuntu 版本,但出现问题。

当使用 System.getProperty("os.version") 时,返回内核版本。

  • 如何获得“14.04”等发布版本?

最佳答案

您可以在 Java 类中运行任何终端命令(如 lsb_release -a)

Runtime.getRuntime().exec("lsb_release -a");

并解析输出

编辑:清除解决方案

String[] args = new String[] {"/bin/bash", "-c", "lsb_release -r", "with", "args"};
Process proc = new ProcessBuilder(args).start();

注意:您需要使用 lsb_release -r 来仅获取版本。

关于java - 如何使用 Java 获取 Ubuntu 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51613897/

相关文章:

Java:从列表中删除单词

Java - 接受 Map 作为类中的参数

java - LibGdx - 缩放 Sprite 、相机和视口(viewport)

linux - 如何在 Ubuntu 上的 iptables 中删除/解锁我的服务器 IP?

php - 如何使用 Cron 作业运行 PHP 脚本

java - 将 Android 手机图库中的图像保存到 Parse - 无法保存 .jpg 照片

java - 优化重复数组分配

c++ - 如何在 linux 上的 wstring 中存储 unicode 字符?

python - 使用 Python 代码清除控制台时如何修复 "TERM environment variable not set"?

python-3.x - python3 错误 JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1,在 Ubuntu 中跳过解锁