我正在编写一个简单的 Java 应用程序,用户可以在其中执行 cmd 命令。只有一个 TextField 输入命令和一个按钮来执行它。代码如下所示:
sendButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
ProcessBuilder pb = new ProcessBuilder("cmd.exe", "/c", message.getText());
Process pr = pb.start();
} catch (IOException e1) {
e1.printStackTrace();
}
}
});
如果用户执行,一切正常
记事本.exe
但是由于某种原因,如果命令是例如,我会得到java.lang.IllegalArgumentException :
"C:\Users\Username\AppData\Local\Google\Chrome\Application\chrome.exe" www.youtube.com
这可能是因为引号,有人知道解决方法吗?