当java项目从ubuntu转移到xp时出现@Override错误

时间:2010-06-29 13:08:29

标签: java import windows-xp override jdesktoppane

我目前的任务是在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添加为标签。

3 个答案:

答案 0 :(得分:1)

我的第一个想法是区分大小写,但这通常表现为另一种方式(即文件 在Windows中找到但在Linux中找不到)。您的项目中的文件是否可能具有相同的名称但在不同的情况下?在这种情况下,与Ubuntu上区分大小写的匹配相比,Windows可能只是找到某个文件的不同(显然,错误)版本。

在任何情况下,如果您发布实际的错误消息,而不是我们必须从“几乎所有与@Override注释相关的”中猜出问题,它可能会有所帮助。

答案 1 :(得分:0)

平台/操作系统无关紧要。该错误强烈暗示您正在两个不同的Java环境中运行代码。

仔细检查您不仅要编译1.6 JDK的代码,还要在1.6 JVM上执行它

答案 2 :(得分:-1)

问题解决了。库中缺少JAR文件。这对我来说是新闻,因为Ha!

,其中的.class文件是可访问的