【问题标题】:re: Java package declaration: Netbeans says: ‘Incorrect Package’回复:Java 包声明:Netbeans 说:“包不正确”
【发布时间】:2010-08-13 09:10:11
【问题描述】:

原帖:

你好列表,

我是 Java、Netbeans 和 IB Java API 的新手。

我下载了IB Java API软件,正在使用Netbeans查看。

在其中一个文件上,Netbeans 指出该文件存在问题。

在文件的最顶部,作者放置了一个包声明:

包samples.rfq;

Netbeans 使用包声明左侧的红点来告诉我它的包声明有问题。

当我将鼠标悬停在包声明上时,Netbeans 会告诉我:

不正确的包(Alt-Enter 显示提示)

在我的 Mac 键盘上,我按下 Alt-Enter,Netbeans 只是将其解释为 Enter(然后我需要撤消该 Enter)。

我有两个问题:

如何解决 Alt-Enter-bug 以查看提示?

当 Netbeans 在您的一个包声明中指示“不正确的包”时,您通常会怎么做?

我对 Josefx 的评论:

约瑟夫,

我想也许你给了我一个很好的线索。

我查看了文件,我在 (Linux) 文件系统中看到它:

a@z2:/pt/z2/api$ a@z2:/pt/z2/api$ ls -la /pt/z2/api/samples/rfq/SampleRfq.java -rw-r--r-- 1 a a 14475 2008-08-13 15:49 /pt/z2/api/samples/rfq/SampleRfq.java a@z2:/pt/z2/api$ a@z2:/pt/z2/api$

a@z2:/pt/z2/api$ a@z2:/pt/z2/api$ grep 包 /pt/z2/api/samples/rfq/SampleRfq.java 包装样品.rfq; a@z2:/pt/z2/api$

显然它位于与其包声明匹配的目录中。

我尝试对来自各种目录的文件运行 javac。

这行得通:

cd /pt/z2/api/ javac samples/rfq/SampleRfq.java

如果我从任何其他目录运行 javac,它会失败。

所以,我在这里看到了 3 件事之间的依赖关系:

  • SampleRfq.java 的位置
  • 包声明中的语法
  • javac 命令的位置

自从我让 javac 工作以来,我确信有两件事:

  • SampleRfq.java 位于正确的目录中
  • 包声明中的语法正确

所以,看来我的问题与 Netbeans 有关。 Netbeans 太……“愚蠢”地知道这一点:

  • SampleRfq.java 位于正确的目录中
  • 包声明中的语法正确

我如何帮助 Netbeans?

我向 Netbeans 邮件列表发布了一个问题,得到的唯一答案是:“修复不正确的文件名”。

【问题讨论】:

  • stackoverflow 弄乱了我的 shell 命令的格式。我应该如何显示 shell 命令?
  • 内联代码的刻度线 (`) 和分隔代码的 4 个空格。

标签: netbeans package


【解决方案1】:

好的,

我的错误消失了。

步骤:

  1. 放弃我的 netbeans 项目
  2. rsync 我的代码到一个新目录;创建新的NB项目; (NB 不会让我使用旧代码)
  3. 右键单击项目:选择属性
  4. 添加文件夹
  5. 选择包对应目录的父目录

Netbeans 现在“知道”包声明与目录结构匹配。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多