【问题标题】:Importing classes inside JAR files that are in the default package在默认包中的 JAR 文件中导入类
【发布时间】:2011-06-26 09:53:32
【问题描述】:

如何在这里使用队列?

我无法让导入工作,因为 Queue.class 不在包中。

我已经尝试了这个宇宙中的一切,还有更多。

http://i.stack.imgur.com/AFrrc.jpg

【问题讨论】:

  • Ctrl-Space 没有帮助您自动完成?

标签: java eclipse import


【解决方案1】:

您的Queue 类位于未命名的包下(请参阅JLS)。无法导入。此外,这是不好的做法。

你有两个选择

  1. 将您自己的代码移动到未命名的包中。从理论上讲,它们都在同一个包中,您不需要导入Queue,因为它的类名足以找出类。

  2. 使用JarJar - 重新打包 Jar 文件的工具。重新打包包含 Queue 类的 Jar,并将未命名的包移动到合理的包名。使用完全限定类名 (FQCN) 进行导入。

我建议使用包并选择选项 2。


编辑 1:另见What's the syntax to import a class in a default package in Java?

【讨论】:

  • 谢谢你,现在我知道它是如何工作的了。 jar 文件是我老师提供的,用于实验作业,呵呵。
猜你喜欢
  • 2011-04-10
  • 2014-12-03
  • 1970-01-01
  • 1970-01-01
  • 2011-01-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多