我开始使用类似于arduino的新硬件,称为tinkerforge。要在Java中实际控制其中的任何一个(部分尚未到达),您需要在项目中包括该库。

我创建了一个新的库并添加了类路径,netbeans会找到所有文件并显示它们。 (屏幕截图)但是当我使用import时,它仍然找不到任何类或库本身。

我花了四个小时试图找出问题所在,却一无所获。我通常不会解决我的问题://尽管我是Java的新手,所以我可能会缺少一些东西?

ps。当我运行它时,出现Java错误,提示找不到软件包。

链接到大图:Netbeans Image

最佳答案

我猜您使用了http://download.tinkerforge.com/bindings/java/tinkerforge_java_bindings_latest.zip似乎已损坏。如果我将此lib添加到项目中,请手动使用FQN:

    com.tinkerforge.BrickletTemperature t = null;


并使用Ant构建,会产生错误:

.../src/....java:4: error: cannot access BrickletTemperature
        com.tinkerforge.BrickletTemperature t = null;
  bad class file: /tmp/Tinkerforge.jar(com/tinkerforge/BrickletTemperature.class)
    class file contains wrong class: bindings.BrickletTemperature
    Please remove or make sure it appears in the correct subdirectory of the classpath.
1 error


javap确认类不在声明的包中。向制造商报告。

10-08 18:27