2014-02-11 54 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