我想使用这个机器人类:
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 {
在这种情况下我是否还必须更改姓名?
问候
=>与包机器人一起销售;
答案 0 :(得分:1)
您的问题根本与Robot类无关。您的java文件名和类名之间不匹配。
您在评论中的意思是robot/robot_v1.java
,而您的班级名称是MouseClass
。要使其工作,您需要做的就是将类名更改为与robot_v1
相同的文件,并且因为它不在默认包中,您需要在文件包定义的开头添加,对于这种情况package robot;