Java 为什么可以';我不能从自定义库调用函数吗?

Java 为什么可以';我不能从自定义库调用函数吗?,java,Java,我用java制作了一个库,使从GoogleMaps调用地图变得更简单、更快,但我似乎无法正确导入jar文件。我遵循了我在这一页上找到的答案,但似乎我仍然做错了什么 我在库com.googleMaps中为包命名,然后导出.jar文件,然后将该.jar文件添加到另一个项目的构建路径中。然后我创建了一个类,导入com.googleMaps.StaticMap这给了我一个未使用的库警告。最后,在我的主方法中,我调用了DisplayMaps(“string”)是StaticMap中的一种方法但是它给了我一

我用java制作了一个库,使从GoogleMaps调用地图变得更简单、更快,但我似乎无法正确导入jar文件。我遵循了我在这一页上找到的答案,但似乎我仍然做错了什么

我在库com.googleMaps中为包命名,然后导出.jar文件,然后将该.jar文件添加到另一个项目的构建路径中。然后我创建了一个类,导入
com.googleMaps.StaticMap这给了我一个未使用的库警告。最后,在我的主方法中,我调用了
DisplayMaps(“string”)
StaticMap中的一种方法
但是它给了我一个错误,说该方法不存在,但是导入时未使用的警告消失了

错误是:类型MapTest1的方法DisplayMap(String)未定义

代码:

import com.googleMap.StaticMap;

public class MapTest1
{
    public static void main(String[] args)
    {
        DisplayMap("A Url Goes here"); // This is where im getting the error
    }
}

您应该使用
StaticMap.DisplayMap(“此处有一个Url”)调用它。假设这是一个静态方法

调用静态方法时,必须指定它所属的类,除非是从同一类的另一个方法调用它

如果它不是静态方法,则必须在调用该方法之前创建
StaticMap
的实例:

StaticMap map = new StaticMap(); 
map.DisplayMap("A Url Goes here");

我们需要看到代码和错误信息,我没有意识到它们必须是静态的。我会编辑我的代码,看看是否有效。@Ardel该方法不必是静态的。但是如果它不是静态的,那么在调用方法之前必须创建一个StaticMap实例-
StaticMap map=new StaticMap();DisplayMap(…)啊,好吧,我看这对我来说会好得多