2017-04-25 32 views
11

我在命令提示符下运行程序集jar文件,并在下面得到异常。并导致终止。由于为ActorSystem启用了“akka.jvm-exit-on-fatal-error”,因此线程关闭JVM时未捕获到错误

从线程未捕获的错误[CCP-akka.persistence.dispatchers.default-插件,调度-23]因为 'akka.jvm-出口的致命错误' 的ActorSystem启用关闭JVM [中共]

在我的Windows机器上没有别的东西在运行,而这个。 除了jar文件外,没有任何代码访问。 什么可能是这个问题,我试着重新启动机器几次。 看起来像这个问题只有我的机器,因为它在所有其他机器上运行良好。即使我交叉检查了所有的环境变量。

附加截图。 enter image description here

回答

4

我为我的Windows机器安装了Microsoft Visual C++ 2010 Redistributable,解决了我的问题。 Reference

Microsoft Visual C++ 2010 Redistributable Package会安装Visual C++库的运行时组件,以便在未安装Visual C++ 2010的计算机上运行使用Visual C++开发的应用程序。

下载链接here (x64)

2

它说有一个缺少的二进制依赖项leveldbjni,它与本地/平台特定版本的leveldb接口。

加入leveldbjni,都为在文档(http://doc.akka.io/docs/akka/2.5.0/scala/persistence.html#id8)描述你的依赖要解决这个问题,如果没有的话,也许这个平台不支持(这似乎不可思议,在leveldbjni网页列出了Win32和Win64平台所支持 - https://github.com/fusesource/leveldbjni

+0

但我不能添加任何依赖关系,因为我只是有一个jar文件来运行。 – Jet

+0

您仍然可以在类路径中运行带有额外其他jar文件的jar文件,请参阅此答案以了解有关详细信息:http://stackoverflow.com/questions/1238145/how-to-run-a-jar-file – johanandren

+0

我打开Jar文件,发现leveldb依赖关系在那里,并尝试添加额外的文件,如上所述同样的问题@johanandren – Jet

相关问题