NetBeans错误:包org不存在。

12

我刚刚安装了Netbeans集成开发环境,但现在无法导入任何org.*库,它只会显示package org does not exist错误信息。我已经将jdic.jar导入项目中,即使代码完成功能建议出现为org.jdesktop.*,也会显示相同的错误。

我该如何解决这个问题?


2
导入 jar 包后,你有清理项目吗?确保该 jar 包列在项目设置的 LIB 文件夹中。 - kosa
org.* 包?你有任何项目依赖吗? - kosa
完全没有。我实际上正在尝试导入jdic,但任何带有“org.”包名的都会失败。 - Anirudh Ramanathan
我能获取一个完整的包名吗?它在哪个包上出错了? - kosa
7个回答

16

清除缓存 解决了问题。在 Windows 7 中,缓存位于

C:\Users\username\AppData\Local\NetBeans\...

在Linux上,缓存位于:

/home/username/.cache/netbeans/...

清除缓存并重新启动netbeans后,它再次开始识别org.*的导入。


4
如果你找不到AppData文件夹,可以搜索%AppData%。它通常是隐藏的。 - Menefee
显示隐藏文件: 通过单击“开始”按钮的图标,选择控制面板,点击“外观和个性化”,然后点击“文件夹选项”来打开文件夹选项。点击“查看”选项卡。在“高级设置”下,单击“显示隐藏文件、文件夹和驱动器”,然后单击“确定”。 - Chris Sim
5
相同的问题,但这并不能解决它。Netbeans 8.0.2。 - Brian Knoblauch
同样的问题,但这并没有解决它。Netbeans 8.2 - user3217883

7

我很容易就做到了,只需点击Jframe,在导航器选项卡上右键 -> 设置布局 -> 绝对布局,是的,它对我有效。

输入图像描述


2

org.netbeans.lib.awtextra是AbsoluteLayout库的一部分。每当在表单中使用absolutelayout时,ide应该自动添加它。但是,如果您在使用绝对布局后切换到其他布局,则会从类路径中删除jar/库,并且调用该库的现有代码将无法编译。

  • 如果您想使用绝对布局,请将库包含在项目中。在项目中选择“Libraries”节点,右键单击并选择“Add Library”,然后从可用库列表中选择“Absolute Layout”库。

  • 如果您不想使用绝对布局,则最好取消注释或删除依赖于该库的代码,并使用新布局重新设计表单。


1
你应该退出NetBeans,然后重新打开它来重定向所有丢失的.jar文件。会弹出一个提示,要求你帮助IDE找到.jar文件,请按照提示操作。如果你无法找到jar文件,请清理并构建单个包。这将在包目录中创建一个名为“dist”的新目录。现在你可以重定向它们。

1
你能试着导入吗?
import org.xml.sax.Attributes;

这是JDK的一部分。如果你找不到它,那么肯定出了什么问题。


我猜你需要将库添加到你的Maven pom.xml文件中。


我只是假设他正在使用NetBeans,因为它内置了Maven。(我认为这是默认设置) - Peter Lawrey
我没有使用Maven,只是在导入org.*时出了问题。我尝试清除userdata/var/cache,但没有帮助。 - Anirudh Ramanathan
你确定已经在项目中包含了那些库吗? - Peter Lawrey
哇,我刚刚尝试了那个步骤,它开始工作了。非常奇怪! - Anirudh Ramanathan
可能有一个缓存被你忽略了,一旦它“意识到”org.*的存在,它就会自动修复。 - Peter Lawrey

0

上述方法对我不起作用,所以我尝试了下面的方法,现在它可以工作:

  1. Google搜索“absolutelayout.jar下载”
  2. 下载jar文件
  3. 打开NetBeans并将“AbsoluteLayout-RELEASE***.jar”文件添加到您的项目库文件夹中。
  4. 现在尝试运行该项目/文件

0

根据我的经验,问题出在使用了 AbsoluteLayout 的 Jpanel 上,我改成 free-design 后,问题得以解决。


1
你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接