Java経由でdecode -t 17を実行する必要がありますが、ルート権限が必要です。そのため、su -iを実行してルートに変更し、decodeコマンドを実行することを考えましたが、何も起こりません。助けてください:
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
textArea.setText("");
repaint();
try{
p = Runtime.getRuntime().exec("sudo -i");
p.waitFor();
p.destroy();
p = Runtime.getRuntime().exec("dmidecode –t 17");
BufferedReader br = new BufferedReader(
new InputStreamReader(p.getInputStream()));
while ((s = br.readLine()) != null)
textArea.setText(s);
p.waitFor();
p.destroy();
p = Runtime.getRuntime().exec("su - mayooran");
p.waitFor();
p.destroy();
}
catch(Exception e)
{
}
}
});
btnNewButton.setBounds(404, 89, 119, 34);
contentPane.add(btnNewButton);