【问题标题】:Java -> including robot class in eclipseJava -> 在 Eclipse 中包括机器人类
【发布时间】: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


【解决方案1】:

您的问题根本与机器人类无关。您的 java 文件名和类名不匹配。

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

【讨论】:

  • 是的,完全忘记了,谢谢!您也可以参考编译问题吗?会非常好!问候
  • @user3297073 究竟是什么问题?我在问你解释编译问题后解决的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多