gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:25:02 25 4
gpt4 key购买 nike

我目前的任务是将一个在 Ubuntu NetBeans 中编写和开发的 Java 项目(广泛使用调色板,在我看来,这使我无法继续使用 NB)并将其转移到 XP,因为它涉及接口(interface)软件带有网络摄像头,客户端严格使用 XP。在 Ubuntu 中,该项目编译正确且完整,但我负责修复的几个功能问题除外。

因此,我使用 Subversion,在运行 XP 的 VirtualBox 上将其 checkin 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()

我收到以下错误:

"method does not override or implement a method from a supertype"

看起来好像@Override表示类似于 C 中的重载运算符的内容,仅使用方法。在这种情况下,我开始认为问题是 jdesktop 的任务界面没有 Boolean doInBackGround()方法。但是,我很难确定 jdesktop API。我添加了 jdesktop 作为标签。

最佳答案

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

无论如何,如果您发布实际的错误消息可能会有所帮助,而不是我们不得不从“几乎所有与@Override 注释相关的问题”中猜测问题。

关于java - java项目从ubuntu转移到xp时出现@Override错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3140884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com