在IntellijIdea中添加外部库的一些问题

时间:2015-11-20 09:07:15

标签: java intellij-idea

我添加了一个外部库。

enter image description here

但是我只能在src中使用它。我不能在com.jc.Searching中使用stdlib.jar(外部库)。如何解决?

详细信息: src\example this is ok src\com\jc\Searching\example this one is not ok

2 个答案:

答案 0 :(得分:1)

无法导入默认包中的类。因此,它们也可以有效地仅用于默认包中的类。

将类放入默认包中是一种非常非常糟糕的做法,尤其是对于可重用的库。请图书馆的作者修复它,并使用正确的包名。

答案 1 :(得分:1)

根据您对上述评论的回答。通常,您需要在ST类中提供属于com.ja.Searching包的import语句。 Here你可以阅读它。

在你的情况下,你不能这样做,因为StdOut类可能在你的外部库中的默认包中声明,并且在Java中不可能从未命名的包中导入类。获取此类实例的唯一方法是尝试使用反射,但显然,这不是您需要的方式,甚至不应该这样做。

在我看来,你正在使用一些lib,它不提供任何软件包,它的所有类都属于默认类,这就是为什么你不需要在默认包中的类中导入。这根本不是一个好习惯,但有时会在一些教程中用来使代码片段更具可读性。