【发布时间】:2014-03-09 05:06:13
【问题描述】:
我想使用这个机器人类:
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 {
在这种情况下我是否也必须在此处更改名称?
问候
=> 与包装机器人一起出售;
【问题讨论】:
-
您确定您没有运行一些旧代码吗?有没有可能您的班级的旧版本名称为robot_1并且它在机器人包中?
-
你到底是什么意思?我的工作区:robot/src/robot/robot_v1.java 错了吗?
-
java 文件应该与类同名,所以你的类在
robot_v1.java文件中命名为MouseClass,它无法找到并加载你的类 -
是的,你是对的!投票!但是我遇到了一个编译问题,更新了我上面的问题,你能参考一下吗?
标签: java class include awtrobot