Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.NoClassDefFoundError:com.google.maps.GeoApiContext$Builder_Java_Eclipse_Google Maps_Gradle - Fatal编程技术网

java.lang.NoClassDefFoundError:com.google.maps.GeoApiContext$Builder

java.lang.NoClassDefFoundError:com.google.maps.GeoApiContext$Builder,java,eclipse,google-maps,gradle,Java,Eclipse,Google Maps,Gradle,我正在使用,但在运行时找不到代码。我已将存储库和依赖项添加到build.gradle中,详见自述文件。一切都编译得很好,import语句自动完成,我可以通过“视图声明”在Eclipse中打开源代码,我可以在Java构建路径中看到GoogleMaps import com.google.maps.GeoApiContext; // Throws exception! GeoApiContext.Builder builder = new GeoApiContext.Builder(); 为什么

我正在使用,但在运行时找不到代码。我已将存储库和依赖项添加到build.gradle中,详见自述文件。一切都编译得很好,import语句自动完成,我可以通过“视图声明”在Eclipse中打开源代码,我可以在Java构建路径中看到GoogleMaps

import com.google.maps.GeoApiContext;

// Throws exception!
GeoApiContext.Builder builder = new GeoApiContext.Builder();
为什么这个库在编译时可见,但在运行时不可见


ETA:应用程序打包为EAR文件并部署到web服务器。

根据您提供的scarse详细信息,我猜您构建了一个jar文件,然后运行了
java-jar myApplication.jar

默认jar文件只包含您自己的应用程序的类,而不包含其依赖项。如果你想制作一个可执行的jar,你有几个选择。较受欢迎的有:

  • 使用,它将重新打包jar,使其与所有依赖项一起“胖”
  • 使用标准插件创建项目及其依赖项的zip(或tar)。它还将提供一个用于正确设置类路径的脚本

  • 应用程序打包为EAR文件并部署到web服务器。