Execute Command在Terminal中运行良好,但在Java代码中运行良好。
String cmd = "find -name javax.jar";
Process process = Runtime.getRuntime().exec(cmd);
BufferedReader reader = new BufferedReader(new InputStreamReader(
process.getInputStream()));
String line = "";
while ((line = reader.readLine()) != null)
{
System.out.println("" + line);
}
System.out.println("Line : "+line);
答案 0 :(得分:3)
使用
生成流程时Runtime.getRuntime().exec(cmd);
该进程从与Java进程相同的工作目录启动。如果Java是从不同的工作目录运行而不是在控制台中运行find -name javax.jar
,那么您将看到不同的结果。
答案 1 :(得分:0)
我想您可能会尝试添加查找路径。 比如find / var / tmp -name