0

我正在尝试从https://jemmy.java.net/tutorial.html启动 jemmy 示例,并继续获取ClassNotFoundExeption关于测试类的内容,即 org.netbeans.jemmy.Test.main(String params). 例如,与

enter code here



import org.netbeans.jemmy.*;
import org.netbeans.jemmy.explorer.*;
import org.netbeans.jemmy.operators.*;

public class WaitWindowSample implements Scenario {

    public int runIt(Object param) {
        try { //start application 
            new ClassReference("org.netbeans.jemmy.explorer.GUIBrowser").startApplication();
            //wait frame 
            new JFrameOperator("GUI Browser");
        } catch (Exception e) {
            e.printStackTrace();
            return (1);
        }
        return (0);
    }

    public static void main(String[] argv) {
        String[] params = {"WaitWindowSample"};
        org.netbeans.jemmy.Test.main(params);
    }
} 

我得到:

> Class WaitWindowSample does not exist!
java.lang.ClassNotFoundException: WaitWindowSample
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

我有一个普通的 Netbeans (ant) 项目并将 jemmy2.jar 添加到项目库中。有什么问题?

4

1 回答 1

-1

您应该使用带有完整包信息的类名。尝试使用以下代码:

public static void main(String[] argv) {
    String[] params = {WaitWindowSample.class.getName()};
    org.netbeans.jemmy.Test.main(params);
}

我希望为这个答案等待 9 个月是值得的:D

于 2016-10-05T16:28:58.073 回答