Err: g++: "/home/cdog5000/cody.cpp": No such file or directory
告诉你问题所在。
您的一级引号过多,因此您正在寻找
"/home/cdog5000/cody.cpp"而不是
/home/cdog5000/cody.cpp。
该的Runtime.exec文档说:
更精确地讲,使用字符串StringTokenizer将命令字符串分解为令牌,该StringTokenizer由调用new
StringTokenizer(command)创建,而无需进一步修改字符类别。然后以相同的顺序将令牌生成器生成的令牌放置在新的字符串数组cmdarray中。
意味着它仅在空格上分割,而不像shell那样处理双引号。
许多语言都有两种功能,一种称为
exec逐字运行命令,另一种
system将字符串传递给外壳,外壳将在其中拆分单词并扩展通配符。
我看不到
systemJava中的通话,因此我认为您必须使用
exec(String[] cmdarray)而不是
exec(Stringcommand)。



