【发布时间】:2016-06-12 10:04:05
【问题描述】:
我确实想在文本字段(GUI 面板)中显示主板序列号。我创建了一个文本字段和操作按钮。我在操作按钮中编写了此代码。我在这段代码中犯了什么错误?
try {
Process p = Runtime.getRuntime().exec("wmic baseboard get serialnumber");
BufferedReader inn = new BufferedReader(new InputStreamReader(p.getInputStream()));
while (true) {
String line = inn.readLine();
if (line == null) {
break;
}
motherboard.setText(line);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "Sorry could not found motherboard serial!");
}
【问题讨论】:
-
您不应忽略该异常。至少将其写入日志。在这种情况下,它会告诉您错误的原因。
-
它无法告诉我什么是异常。当我在控制台中运行它时它运行良好但是当我尝试它时 gui 然后不工作并且不在 jTextfield 中显示
-
我认为从命令行工具获取输出并解析它们的信息是垃圾。获取一个能够从 Java 查询 WMI 的库并使用它。
标签: java user-interface motherboard