gpt4 book ai didi

java - Expectinator.spawn 上的 ExpectJ 异常

转载 作者:行者123 更新时间:2023-11-30 06:54:51 37 4
gpt4 key购买 nike

我正在尝试将 ExpectJ 作为 bigginner。我从互联网上得到了以下代码。这是在第一级抛出异常。代码和异常如下。我在 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

还包括ExpectJ 2.0.7。“/bin/bash”路径在mac中也可用。我该如何解决这个问题?

最佳答案

java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory ....Caused by: java.lang.ClassNotFoundException:

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

关于java - Expectinator.spawn 上的 ExpectJ 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42049280/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com