gpt4 book ai didi

java - 在 Ubuntu 上运行 SimGrid-Java 示例时出现 UnsatisfiedLinkError

转载 作者:行者123 更新时间:2023-11-30 08:39:19 24 4
gpt4 key购买 nike

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

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 已经是最新版本了。

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/p>

注意:我使用的是java版本“1.7.0_95”

最佳答案

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

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

如果您的系统提示这个包在您的发行版中不存在,那么这个版本的 jar 文件在您的机器上不可用。如果发生这种情况,请尝试从 Jenkins 上的夜间构建中下载另一个版本的 jar 文件,as explained in the documentation .

关于java - 在 Ubuntu 上运行 SimGrid-Java 示例时出现 UnsatisfiedLinkError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36199251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com