在默认包中的JAR文件中导入类

时间:2011-02-13 11:25:10

标签: java eclipse import

如何在此处使用Queue?

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

我已经尝试过这个宇宙中的所有东西,等等。

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

1 个答案:

答案 0 :(得分:6)

您的Queue课程位于未命名的包裹下(请参阅JLS)。它无法导入。而且,这是不好的做法。

您有两个选择

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

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

  3. 我建议使用套餐并选择选项2.


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