IntelliJ - 添加依赖jar后,如何使用Jar中的方法

时间:2018-03-05 00:15:13

标签: java intellij-idea jar

我希望创建一个外部库,其中包含我的一个类中使用的一些方法。我将这些方法移动到他们自己的项目中,并创建了该项目的jar文件。然后我将jar文件添加到我原始项目的依赖项中,以便它出现在我项目的外部库部分中。我也尝试将其添加为库(这就是为什么它在图片中出现两次)。但是,我无法调用jar文件中存在的任何方法。我似乎无法导入文件。请帮忙。

My code where I am trying to use methods found in SortLibrary.jar

编辑:我尝试了import SortLibraryimport Sortlibrary.jar等多种变体 - 但都无济于事。

编辑2:已解决:我的jar需要不使用默认包

2 个答案:

答案 0 :(得分:0)

您是否尝试过重建项目?有时项目无法在没有重建或清理项目的情况下找到罐子。

答案 1 :(得分:0)

您需要:

  • 使用完整的类名添加import语句,例如:import my.package.SortLibrary;。在这种情况下,您应该能够将您的方法与类引用一起使用,如下所示:SortLibrary.prompt("File name?");

  • 如果您不想使用类引用,请使用static import:import static my.package.SortLibrary.prompt;(或import static my.package.SortLibrary.*导入所有静态方法)

顺便说一句,在IntelliJ IDEA中,如果您将光标指向需要导入的方法并按 Alt + Enter ,则会建议您导入它自动。

注意:如果SortLibrary属于未命名的包(没有包声明),则无法导入Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object. 。请参阅Java documentation