我花了几天时间构建了一个java桌面应用程序,一切都很顺利。
但是今天,当我打开Netbeans并编译一个文件时,出现了以下编译错误:
Compiling 9 source files to C:\Documents and Settings\Administrator\Desktop\EMS\build\classes
C:\Documents and Settings\Administrator\Desktop\EMS\src\ems\EMSAboutBox.java:7: package org.jdesktop.application does not exist
import org.jdesktop.application.Action;
C:\Documents and Settings\Administrator\Desktop\EMS\src\ems\EMSApp.java:7: package org.jdesktop.application does not exist
import org.jdesktop.application.Application;
C:\Documents and Settings\Administrator\Desktop\EMS\src\ems\EMSApp.java:8: package org.jdesktop.application does not exist
import org.jdesktop.application.SingleFrameApplication;
C:\Documents and Settings\Administrator\Desktop\EMS\src\ems\EMSApp.java:13: cannotfind symbol
symbol: class SingleFrameApplication
public class EMSApp extends SingleFrameApplication {
C:\Documents and Settings\Administrator\Desktop\EMS\src\ems\EMSView.java:7: package org.jdesktop.application does not exist
import org.jdesktop.application.Action;
C:\Documents and Settings\Administrator\Desktop\EMS\src\ems\EMSView.java:8: package org.jdesktop.application does not exist
import org.jdesktop.application.ResourceMap;
C:\Documents and Settings\Administrator\Desktop\EMS\src\ems\EMSView.java:9: package org.jdesktop.application does not exist我之前使用了相同的代码,但没有出现这样的错误。当我检查这些库时,org.jdesktop.application包就在那里,当我们导入该包时,netbeans会在建议中显示“应用程序”包。
那么为什么在包已经存在的情况下会出现错误。如果包不在库中,那么Netbeans将在import语句下显示一条红线,但它也不会显示这条红线。
问题出在哪里?
发布于 2010-01-15 17:14:13
NetBeans有这些自发搞砸事情的习惯。清理您的项目并重新构建它。
如果没有帮助,那就清理你的工作区。
发布于 2015-10-14 17:24:17
我也有同样的问题。这不是netbeans缓存或类似东西的问题。
我的项目依赖于一些需要安装的Swing包。
右键单击项目>单击解决项目问题,现在只需安装缺少的软件包,问题就解决了。
发布于 2021-08-20 17:50:45
我在使用NetBeans 8.2时也遇到了类似的问题,以下是我如何解决它的:
https://stackoverflow.com/questions/2070428
复制相似问题