Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何初始化命令行类?_Java_Selenium Webdriver - Fatal编程技术网

Java 如何初始化命令行类?

Java 如何初始化命令行类?,java,selenium-webdriver,Java,Selenium Webdriver,我正在使用oforg.openqa.selenium.os包,希望执行一个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.Nul

我正在使用oforg.openqa.selenium.os包,希望执行一个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)
线程“main”java.lang.NullPointerException中的异常:找不到日期的可执行文件 位于com.google.common.base.premissions.checkNotNull(premissions.java:236) 位于org.openqa.selenium.os.UnixProcess(UnixProcess.java:61) 位于org.openqa.selenium.os.CommandLine(CommandLine.java:47) 我做错了什么?我只是在谷歌上搜索了一下,但运气不好。您还可以检查以了解命令行类的作用

我使用的是Windows XP 32位,所有命令都有相同的异常。

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


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

cls
是命令解释器的内置命令;这不是一个“真正的”命令。这就是为什么Selenium找不到可执行文件,因为它没有使用命令解释器执行进程。您使用的是哪个操作系统?@trylimits更新了问题,原因与此相同。如果您运行java.exe或其他.exe,则应该可以运行