Java expectinator.spawn上的ExpectJ异常
我试着让ExpectJ成为大金纳。我从网上得到了以下代码。这是在第一级引发异常。代码和异常如下所示。我正在Mac电脑上使用它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
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上没有显示为错误。因此我感到困惑/很高兴我能提供帮助:)