【问题标题】:How to use classes from the .jar lib added to netbeans project?如何使用添加到 netbeans 项目的 .jar 库中的类?
【发布时间】:2012-04-28 06:17:22
【问题描述】:

有人可以帮我解决这个问题吗? 我有一个 abc.jar 文件。它里面包含 ABC.class 文件。我将 jar 文件添加到 netbeans 项目库中。但是我写的时候出错了 ABC a=new ABC();

错误: "找不到符号类 ABC"

有什么帮助吗?

编辑: 当我点击库中的 ABC.class 文件时,我也可以看到 ABC 类的结构。

【问题讨论】:

  • 包声明是否同步?
  • 是的,包声明是同步的。我无法找出问题所在.. 这在 eclipse 中工作正常
  • 我遇到了确切的问题...我需要在 .jar 文件中使用类。这些类不在任何命名包内。当我展开 .jar 文件时,这些类驻留在<default package> 中。因此无法使用import 语句。但是,从命令行运行效果很好。
  • 是的,正确。您必须告诉 .jar 所有者将类打包到与默认包不同的包中。没有其他办法。我尝试了各种各样的事情。什么都没解决

标签: java eclipse netbeans jar packages


【解决方案1】:

答案: 我发现如果 jar 只有默认包,您将无法在其中导入类。您需要在 jar 中包含默认以外的包才能导入它。您只能导入非默认包。 带有默认包的东西在 eclipse 中可以正常工作,但在 netbeans 中不行。

【讨论】:

    【解决方案2】:

    记得使用 import 语句来导入它。您可能应该阅读 jar 文件后面的文档。希望有一个使用示例 - 大部分都有。

    【讨论】:

    • 是的,我正在正确导入。但我怀疑的是 ABC.class 是在 ABC.jar 内的默认包中。那是问题吗?这东西在 Eclipse 中运行良好,为什么不使用 netbeans?
    • @tejas "默认包"?如果ABC 在默认包中,则无法导入它。您使用的导入语句是什么?
    • 当我点击添加到库中的 ABC.jar 时,我看到了一个 并且 ABC.class 列在其中。
    • 那是发给我的人的错吗?我试过:进口ABC.ABC;但它没有用。为了在我的代码中使用 ABC.class,发件人是否需要将其放在某个命名包中?
    • @Mads :这个 jar 是同事发给我的,他正在处理我应该使用的项目的另一个组件。没有这方面的文档。
    猜你喜欢
    • 2019-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 2013-07-15
    • 1970-01-01
    • 2013-02-14
    相关资源
    最近更新 更多