【问题标题】:UnsatisfiedLinkError when running SimGrid-Java example on Ubuntu在 Ubuntu 上运行 SimGrid-Java 示例时出现 UnsatisfiedLinkError
【发布时间】:2016-03-24 11:37:02
【问题描述】:

这个问题是针对熟悉SimGrid 的人提出的。 从昨天开始我一直在困惑,但我无法从 simgrid-java 启动任何示例。他们每个人都失败了,但有一个例外:

Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/simgrid-java455637045639603622/libsimgrid.so: libboost_context.so.1.55.0: cannot open shared object file: No such file or directory
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1851)
    at java.lang.Runtime.load0(Runtime.java:795)
    at java.lang.System.load(System.java:1062)
    at org.simgrid.NativeLib.loadLib(NativeLib.java:116)
    at org.simgrid.NativeLib.nativeInit(NativeLib.java:35)
    at org.simgrid.NativeLib.nativeInit(NativeLib.java:26)
    at org.simgrid.msg.Msg.<clinit>(Msg.java:115)
    at async.AsyncTest.main(AsyncTest.java:14)

我该如何解决这个问题?

以下是我运行 SimGrid-Java 示例的详细步骤:

1) 我从here下载了zip文件

1a) 我已经安装了libboost-context-dev,所以它是libboost-context-dev is already the newest version.

2) 在 examples-java 目录中我运行javac -classpath /home/ken/Downloads/simgrid.jar async/AsyncTest.java

3) 然后我运行java -classpath .:/home/ken/Downloads/simgrid.jar async/AsyncTest ../platforms/platform.xml ./async/asyncDeployment.xml

注意:我使用java version "1.7.0_95"

【问题讨论】:

  • 嗯,这可能与 SimGrid 并没有真正的关系。它告诉你,它没有找到 libboost_context.so.1 共享库。您应该尝试安装它(从您的包管理器)。在基于 Debian 的操作系统上:apt-get install libboost-context-1.55.0

标签: java intellij-idea simulation simgrid


【解决方案1】:

这是 SimGrid v3.12 版本中的 documented 错误。

正如 ysdx 所指出的,您应该在您的机器上手动安装 boost-context 库,以使该 jar 文件正常工作。这个库必须是 1.55 版本。如果您有 Ubuntu 或 Debian,只需在终端中输入: apt-get install libboost-context1.55.0

如果你的系统抱怨你的发行版中不存在这个包,那么这个版本的 jar 文件在你的机器上是不可用的。如果发生这种情况,请尝试从 Jenkins 上的 nightly build 下载另一个版本的 jar 文件,as explained in the documentation

【讨论】:

    猜你喜欢
    • 2015-08-19
    • 2022-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多