我目前的任务是在 Ubuntu NetBeans 中编写和开发一个 Java 项目(广泛使用调色板,在我看来,这使我无法继续使用 NB)并将其转移到 XP,因为它涉及与网络摄像头接口的软件并且客户端严格使用XP。在 Ubuntu 中,该项目可以正确且完整地编译,除了我负责修复的少数功能问题。
因此,使用 Subversion,我在运行 XP 的 VirtualBox 上将其检查到 NB 中,据我所知,添加了代码中调用的所有正确库。仍然存在一些问题,几乎所有问题都与@Override
方法上方的注释有关,这些方法是扩展的内部类的一部分org.jdesktop.application.Task<Boolean, Void>
。我对此进行了研究,并且对@Override
表示的含义有非常模糊的理解,但不确定如何将其应用于我的情况。
多个类中问题的一致性表明我没有正确完成我的类路径,但我在那里找不到任何错误。根据您的经验,这些情况表明了什么样的问题?
编辑:我忘了提到我已经尝试过似乎是最常见的建议;一切都是新安装的,两台机器上使用的JDK都是1.6。
编辑编辑:错误发生在内部:
private class TakeSnapshotTask extends org.jdesktop.application.Task<Boolean, Void>
在以下的第一行:
@Override
protected Boolean doInBackground()
我收到以下错误:
“方法不会覆盖或实现超类型的方法”
它似乎@Override
表示类似于 C 中的重载运算符,仅使用方法。在这种情况下,我开始认为问题在于 jdesktop 的 Task 接口没有该方法Boolean doInBackGround()
。但是,我很难确定 jdesktop API。我已将 jdesktop 添加为标签。