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

我如何在这里使用Queue?

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

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

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

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

你有两个选择

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

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

我建议使用包,然后选择选项2。


编辑1 :也看到这个在Java中的默认包中导入类的语法是什么?