导入位于默认包中的JAR文件内的类

3

我在这里如何使用队列?

我无法导入Queue.class,因为它不在任何包中。

我已经尝试了这个宇宙中的所有方法,还有更多。

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


按Ctrl-Space没有帮助您自动完成吗? - Thorbjørn Ravn Andersen
1个回答

6

你的Queue类在未命名的包中(参见JLS)。它无法被导入。而且这是不好的实践。

你有两个选择:

  1. 将自己的代码移动到未命名的包中。理论上,它们都在同一个包中,你不需要导入Queue,因为它的类名已经足够找到该类了。

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

我建议使用包并选择第二个选项。


编辑1: 还可以参考这个如何在Java中导入默认包中的类?


谢谢你,现在我明白它是如何工作的了。这个Jar文件是由我的老师提供的,用于实验任务。 - Eratox

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接