【发布时间】:2025-12-24 23:35:10
【问题描述】:
我正在尝试使用 java swing 创建一个 GUI。从那里我必须运行 linux 系统命令。我尝试使用 exec()。但如果字符串包含单引号,则 exec() 函数无法解析该字符串。我使用的代码如下-
Process p = Runtime.getRuntime().exec("cpabe-enc pub_key message.txt '( it_department or ( marketing and manager ) )'")
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
但是当我在"'(" 运行程序时出现错误--语法错误。
我写的时候运行同样的命令
Process p = Runtime.getRuntime().exec("cpabe-enc pub_key message.txt default")
请帮忙。提前感谢您的帮助。
【问题讨论】:
标签: java shell command-line