【问题标题】:Package does not exist when importing JAR file导入 JAR 文件时包不存在
【发布时间】:2012-04-06 03:41:18
【问题描述】:

我有一个 JAR 文件,其中包含一系列 .java 文件/存根代码。我需要将 JAR 包含到 NetBeans 项目中并调用其中包含的各种方法。我也尝试过 Solaris,但也没有运气。

目前,我的整个 Main.java(项目中唯一的 src 文件)是:

package TestApplication;

import edu.university.department.ws.DiscoveryServices;

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

确切的错误是:

C:\code\Projects\WebServiceTest\TestApplication\src\testapplication\Main.java:3: package edu.university.department.ws does not exist
import edu.university.department.ws.DiscoveryServices;
1 error

我通过转到库、单击添加 JAR/文件夹并选择 JAR 来添加 JAR 文件。添加后,我可以在 NetBeans 中深入了解它并查看所有存根代码,包括 edu.university.department.ws.DiscoveryServices.java,但似乎无法导入它。

我还尝试转到工具 -> 库,然后将 JAR 添加到那里的类路径中。它没有改变任何东西。

是否有可能没有正确创建 JAR 文件?我可以在 NetBeans 中看到代码,所以我认为 JAR 没有任何问题,但我是新手,不知道我应该寻找什么。

谢谢!

【问题讨论】:

  • 您应该打开您的项目属性并将库添加到您在项目中添加 jar 的位置
  • jar 文件的名称是什么?
  • 如前所述,我通过属性 -> 库 -> 添加 Jar 功能添加了 JAR 文件。 JAR 不是标准库。

标签: java netbeans import jar package


【解决方案1】:

【讨论】:

  • 我已经尝试过这些确切的步骤。它添加 JAR 没问题,我可以看到其中包含的 .java 文件。但是当我尝试导入/包含其中包含的任何内容时,Java 无法识别它。
【解决方案2】:

你的 Jar 真的包含 .java 文件吗?这看起来很不寻常,因为在打包到 Jar 之前,应该将 java 文件编译为 .class 文件。

也许http://docs.oracle.com/javase/tutorial/deployment/jar/可以帮到你。

【讨论】:

  • 我开始认为 JAR 没有正确打包。它只包含 Java 文件,没有 .class 文件。
  • 也许这会有所帮助:netbeans.org/kb/docs/java/…
【解决方案3】:

您在安装 jar 时没有看到一些警告吗?

当我错误地安装了两次相同的 jar - 作为编译库和作为测试库时,我看到了该消息。

因此,许多包裹变得不可见。

从编译库中删除 jar 后,一切都变得可见。

【讨论】:

    【解决方案4】:

    可以理解,为什么会出现这样的问题。 我遇到了这个问题,当在 Netbeans IDE 中使用 java SOURCE 代码时 通过 Ctrl-C Ctrl-V 组合键粘贴来自其他互联网来源的代码。 (从其他 IDE 粘贴)。 对probled的研究表明该问题不存在 在代码中声明“package nameofpackage”,您想将其用作库。

    因此,要纠正错误,您需要在要用作库的项目中插入语句 package。 也许,您还需要再次删除和链接 Netbeans 中的库。 要链接库,我使用了项目“库”中树形菜单项中的菜单点“将库添加为 JAR 文件”,然后单击鼠标右键 - 然后“添加库”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      • 1970-01-01
      相关资源
      最近更新 更多