为什么我不能从我的自定义库中调用函数?

时间:2014-08-07 17:20:31

标签: java

我在java中创建了一个库,使谷歌地图中的调用地图更容易,更快,但我似乎无法正确导入jar文件。我按照我在本页How to create my own java library(API)?找到的答案,但似乎我仍然做错了。

我在com.googleMaps库中命名了包,然后我导出了.jar文件,然后将.jar文件添加到另一个项目的构建路径中。然后我创建了一个类,导入com.googleMaps.StaticMap;这给了我一个未使用的库警告。最后在我的main方法中我调用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
    }
}

1 个答案:

答案 0 :(得分:1)

您应该使用StaticMap.DisplayMap("A Url Goes here");来调用它。这是假设它是一种静态方法。

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

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

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