Java 运行独立jar时未拾取arcgis运行库?

Java 运行独立jar时未拾取arcgis运行库?,java,arcgis-runtime,Java,Arcgis Runtime,大家好,我正在努力解决arcgis sdk for java的一个问题。我通过遵循文档中提到的maven指南获得了sdk和JAR,之后我运行了dependency:unpack目标,我可以在homedirectory/.arcgis目录中看到运行时文件,当我从eclipse ide运行项目时,它工作得很好,但是,当我将jar转换为可执行jar并尝试运行它时,它就会给出错误 Caused by: java.lang.RuntimeException: Could not find runtime

大家好,我正在努力解决arcgis sdk for java的一个问题。我通过遵循文档中提到的maven指南获得了sdk和JAR,之后我运行了dependency:unpack目标,我可以在
homedirectory/.arcgis
目录中看到运行时文件,当我从eclipse ide运行项目时,它工作得很好,但是,当我将jar转换为可执行jar并尝试运行它时,它就会给出错误

Caused by: java.lang.RuntimeException: Could not find runtime in any of:
- A directory specified by calling ArcGISRuntimeEnvironment.setInstallDirectory()
- The current directory E:\eclipseprojects\gisdemo
- A location specified by the environment variable ARCGISRUNTIMESDKJAVA_100_7_0
- Within the ".arcgis" directory in the user's home path C:\Users\wickwayne\.arcgis

一旦我将.arcgis\100.7.0目录中的jnilibs和资源放在jar的项目文件旁边,可执行jar就会开始工作,但为什么会这样,为什么arcgis运行时没有从用户主目录中提取,而它已经存在?需要帮助

请尝试在代码开头添加:

ArcGISRuntimeEnvironment.setInstallDirectory("path\\arcgis-runtime-sdk-java-100.7.0");

我猜来自.arcgis/100.7.0/的jnilibs和资源必须位于.arcgis/(无版本目录)@yurynevinitisin也许你应该将此作为一个答案发布,这样我就可以接受了,真不敢相信我会如此愚蠢地忽视这样一个问题,每天仍在学习新事物:-@YuryNevinitsin别忘了对这个问题投赞成票:-)这个问题(当然是imho)并没有为我们所有人增加多少知识。这更像是用新的眼光发现一个打字错误。我不会这样投票。但让世界变得更美好的是以下几点。文档的maven部分说“运行maven依赖项:解包目标。这将把本机库解包到$USER_HOME/.arcgis中”,但实际上还有其他版本子目录。这就是为什么你不能把它从盒子里拿出来。所以我建议你向arcgis开发人员报告这个问题,他们会解决它。可惜这不是真正的原因。