Java - >包括eclipse中的机器人类

时间:2014-02-11 12:07:11

标签: java class include awtrobot

我想使用这个机器人类:

http://docs.oracle.com/javase/1.5.0/docs/api/java/awt/Robot.html

用于生成本机系统输入,这就是我创建此文件的原因:

import java.awt.Robot;

public class MouseClass {

 public static void main(String[] args) throws Exception {

            Robot robot = new Robot();

            // SET THE MOUSE X Y POSITION
            robot.mouseMove(300, 550);

 }
}

但是我收到了这个错误信息:

Exception in thread "main" java.lang.NoClassDefFoundError: robot/robot_v1
Caused by: java.lang.ClassNotFoundException: robot.robot_v1
    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)

我想,awt.robot已经集成在eclipse中了?好吧,如果不是..我不知道在哪里下载这个机器人类,我找到的唯一页面是:

http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/awt/Robot.java

但是当我在“src”中包含它时,那就是“Robot.java”和错误信息会改变。

有关如何使用此机器人类的任何建议吗?

已解决,但是:

我遇到编译问题

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 

    at robot.robot_v1.main(robot_v1.java:5)

对于这一行:

public static void main(String[] args) throws Exception {

在这种情况下我是否还必须更改姓名?

问候

=>与包机器人一起销售;

1 个答案:

答案 0 :(得分:1)

您的问题根本与Robot类无关。您的java文件名和类名之间不匹配。

您在评论中的意思是robot/robot_v1.java,而您的班级名称是MouseClass。要使其工作,您需要做的就是将类名更改为与robot_v1相同的文件,并且因为它不在默认包中,您需要在文件包定义的开头添加,对于这种情况package robot;