我从几天开始构建一个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会在建议中显示“application”包。
那么当包已经存在时,为什么会出现错误。如果软件包不在库中,那么Netbeans会在import语句下显示一条红线,但它也没有显示红线。
问题出在哪里?
答案 0 :(得分:1)
NetBeans有这些自发搞砸事物的习惯。清理您的项目并重新重建。
如果没有帮助,请清理工作区。
答案 1 :(得分:1)
我遇到了同样的问题。这与netbeans缓存或类似的东西没有问题。
我的项目依赖于需要安装的一些Swing包。
右键点击项目>单击解决项目问题,现在只需安装缺少的包,问题就解决了。