2014-02-11 32 views
1

机器人类,我想用这个机器人类的工作:爪哇 - >包括日食

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

用于生成本地系统input's,这就是为什么我创建这个文件:

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已经诠释在日蚀中é?确定如果not..i不知道从哪里下载这个机器人类,我发现的唯一的页面是:

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

但多数民众赞成“Robot.java”当我包括此错误消息doent改变在我的“src”中。

任何建议我可以如何使用这个机器人类?

解决,但:

我得到一个编译问题

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 { 

我一定要改变这里name's以及在这种情况下?

问候

=>用包装机器人腌制;

+1

你确定你没有运行你的一些旧代码吗?有没有机会,您的旧版本的课程名称是robot_1,它是在机器人包装中? – user902383

+0

你是什么意思?我的工作区:robot/src/robot/robot_v1.java是错误的吗? – user3297073

+0

java文件应该和class有相同的名字,所以当你在'robot_v1.java'文件中有你的类名为'MouseClass'时,它不能找到并加载你的类 – user902383

回答

1

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

你在评论中的意思是你的java类是robot/robot_v1.java而你的类名是MouseClass。为了使它工作,所有你需要做的就是将你的类名改为与文件相同,因为它不是默认包,你需要在你的文件包定义开始时添加,这将用于这种情况下package robot;

+0

是完全忘记了,谢谢!你是否也可以参考汇编问题?会非常好!问候 – user3297073

+0

@ user3297073究竟是什么问题?在你解释编译问题后,我问你是否说过 – user902383