如何初始化CommandLine类?

时间:2014-04-11 06:13:24

标签: java selenium-webdriver

我正在使用 org.openqa.selenium.os 包的this command Line class,并希望执行dir命令获取输出到我的java代码。

这是我刚刚尝试过的,

String[] cmds={"date","dir"};
CommandLine cl=new CommandLine(cmds);
cl.execute();
System.out.println("The out put is "+cl.getStdOut());

我明白了,

Exception in thread "main" java.lang.NullPointerException: Unable to find executable for: date
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:236)
at org.openqa.selenium.os.UnixProcess.<init>(UnixProcess.java:61)
at org.openqa.selenium.os.CommandLine.<init>(CommandLine.java:47)

我做错了什么?我用谷歌搜索但没有运气。您还可以检查this以了解CommandLine类的功能。

我正在使用Windows XP 32位并为所有命令获得相同的异常。

1 个答案:

答案 0 :(得分:1)

在计算中,CLS(用于清除屏幕)是DOS,OS / 2和Microsoft Windows操作系统上命令行解释器COMMAND.COM和CMD.EXE使用的命令,用于清除命令的屏幕或控制台窗口以及任何命令。它们产生的输出。

请参阅http://en.wikipedia.org/wiki/CLS_(command)

如果您运行cmd -c cls,您将获得所需的结果