Java expectinator.spawn上的ExpectJ异常

Java expectinator.spawn上的ExpectJ异常,java,expectj,Java,Expectj,我试着让ExpectJ成为大金纳。我从网上得到了以下代码。这是在第一级引发异常。代码和异常如下所示。我正在Mac电脑上使用它 package Linux; import expectj.ExpectJ; import expectj.Spawn; import expectj.TimeoutException; public class App { public static void main(String[] args) { try { E

我试着让ExpectJ成为大金纳。我从网上得到了以下代码。这是在第一级引发异常。代码和异常如下所示。我正在Mac电脑上使用它

package Linux;
import expectj.ExpectJ;
import expectj.Spawn;
import expectj.TimeoutException;

public class App {

    public static void main(String[] args) {
        try {
            ExpectJ expectinator = new ExpectJ(5);

            // Fork the process
            Spawn shell = expectinator.spawn("/bin/bash");

            // Talk to it
            shell.send("echo Chunder\n");
            shell.expect("Chunder");
            shell.send("exit\n");
            shell.expectClose();
        }
        catch(TimeoutException te){
            System.out.println("Time!!");
        }
        catch(Exception e) {
            System.out.println(e);           
        }
    }
}
例外情况如下

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory    at expectj.ProcessSpawn.<clinit>(ProcessSpawn.java:19)  at expectj.ExpectJ.spawn(ExpectJ.java:57)   at Linux.App.main(App.java:13) Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory   at java.net.URLClassLoader$1.run(URLClassLoader.java:202)   at java.security.AccessController.doPrivileged(Native Method)   at java.net.URLClassLoader.findClass(URLClassLoader.java:190)   at java.lang.ClassLoader.loadClass(ClassLoader.java:306)    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)    ... 3 more
线程“main”java.lang.NoClassDefFoundError:org/apache/commons/logging/LogFactory在expectj.ProcessSpawn.(ProcessSpawn.java:19)在Linux.App.main(App.java:13)的expectj.expectj.expectj.spawn(expectj.java:57)中出现异常,原因是:java.lang.ClassNotFoundException:org.apache.commons.logging.logging在java.net.URLClassLoader$1.run(URLClassLoader.java:202)在java.net.URLClassLoader.findClass(URLClassLoader.java:190)在java.lang.ClassLoader.loadClass(ClassLoader.java:306)在sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)在java.lang.ClassLoader.loadClass(ClassLoader.java:247)上…还有3个
ExpectJ 2.0.7也包括在mac中提供的“/bin/bash”路径。如何解决此问题

java.lang.NoClassDefFoundError:org/apache/commons/logging/LogFactory
..
原因:java.lang.ClassNotFoundException:


从这条消息中可以清楚地看到,
ExpectJ
在内部使用apache commons日志库。请确保在运行代码时jar位于您的类路径上。

谢谢。它可以工作。在运行之前,它在eclipse上没有显示为错误。因此我感到困惑/很高兴我能提供帮助:)