Diese Frage ist an Personen gerichtet, die mit SimGrid vertraut sind. Ich habe seit gestern rätseln, aber ich kann kein Beispiel von Simgrid-Java starten. Jeder von ihnen scheitert mit einer Ausnahme:UnatisfiedLinkError beim Ausführen von SimGrid-Java-Beispiel unter Ubuntu
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)
Wie kann ich dieses Problem lösen?
Hier sind die detaillierten Schritte, die ich gefolgt Beispiele für SimGrid-Java auszuführen:
1) I aus here Zip-Datei
1a heruntergeladen) I libboost-context-dev
installiert haben, so ist es libboost-context-dev is already the newest version.
ist
2) In den Beispielen-java ich betreibe javac -classpath /home/ken/Downloads/simgrid.jar async/AsyncTest.java
3) Dann laufe ich java -classpath .:/home/ken/Downloads/simgrid.jar async/AsyncTest ../platforms/platform.xml ./async/asyncDeployment.xml
: Ich benutze java version "1.7.0_95"
Nun wahrscheinlich ist dies wirklich nicht zu SimGrid verwendet. Es sagt Ihnen, es findet nicht die libboost_context.so.1 shared library. Sie sollten versuchen, es zu installieren (von Ihrem Paketmanager). Auf einem Debian-basierten Betriebssystem: apt-get install libboost-context-1.55.0 – ysdx