【问题标题】:Eclipse cannot import import com.google.maps.* (For java Fx programme)Eclipse 无法导入 import com.google.maps.*(适用于 java Fx 程序)
【发布时间】:2020-02-23 22:28:44
【问题描述】:

我正在开发一个 Java fx 应用程序,我需要从 com.google.maps 导入一些库。 我导入了这些库:

import com.google.maps.GeoApiContext;
import com.google.maps.PlaceDetailsRequest;
import com.google.maps.PlacesApi;
import com.google.maps.QueryAutocompleteRequest;
import com.google.maps.errors.ApiException;
import com.google.maps.model.AddressComponent;
import com.google.maps.model.AddressComponentType;
import com.google.maps.model.AutocompletePrediction;
import com.google.maps.model.PlaceDetails;

【问题讨论】:

  • 你在做什么来包含 API jar。仅仅期望导入包/类是行不通的。
  • 默认包中有module-info.java文件吗?如果是,您是否为模块添加了requires 语句?
  • 您需要添加包含这些类的 jar(s) 以及它们所依赖的可能其他 jar。根据项目类型,有不同的方法可以解决这个问题。例如。为 maven 项目编辑 pom.xml 或使用项目属性将其他 jar 添加到类路径(属性 -> Java 构建路径 -> 库 -> 添加外部 jar)...

标签: java eclipse javafx


【解决方案1】:

java import 语句有点名不副实,它的真正意思是aliasimport com.google.maps.GeoApiContext; 真的只是意味着:任何时候你在这个源文件的任何地方找到类型GeoApiContext,假设我打算写com.google.maps.GeoApiContext

至关重要的是,它不会“调用”该类中的任何代码,也不会为您从互联网上查找或下载任何依赖项。

您需要找到提供这些类的 jar,并将它们放在该项目的类路径中。

它可以像下载相关的jar(可能是com.google.maps-google-maps-services.jar?)一样简单,把它放在这个项目中某个地方的lib dir中,在包资源管理器中找到它,对吧单击它,然后选择“添加到类路径”。

或者,更有可能的是,您想使用 gradle 或 maven 来为您解决这个问题:这些工具将简单地在您需要的库列表中提及依赖项,从而自动在 Internet 上找到它,下载它,配置您的IDE,以便它知道它在哪里,并在构建和运行步骤中使用该依赖项。

【讨论】:

    猜你喜欢
    • 2012-04-25
    • 2014-11-23
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    • 2018-10-28
    相关资源
    最近更新 更多