我正在尝试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 moreExpectJ 2.0.7还包括.“/bin/bash”路径,也可在mac中使用。我怎样才能解决这个问题?
发布于 2017-02-05 06:47:28
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory.Caused by: java.lang.ClassNotFoundException:
从这条消息中可以很清楚地看出,ExpectJ在内部使用库。在运行代码时,确保共用测井 jar在您的类路径上。
https://stackoverflow.com/questions/42049280
复制相似问题