- } catch (UnsatisfiedLinkError e2) {
- if (! name.equals("boost_context")) {
- System.err.println("Cannot load the bindings to the "+name+" library in path "+getPath());
- e.printStackTrace();
- System.err.println("This jar file does not seem to fit your system, and I cannot find an installation of SimGrid.");
+ } catch (UnsatisfiedLinkError systemException) {
+ if (! name.equals("boost_context")) { // Ignore when we cannot load boost_context
+
+ System.err.println("\nCannot load the bindings to the "+name+" library in path "+getPath());
+ Throwable cause = embeededException.getCause();
+ if (cause instanceof java.lang.UnsatisfiedLinkError && cause.getMessage().matches(".*libcgraph.so.*"))
+ System.err.println("HINT: Try to install the libcgraph package (sudo apt-get install libcgraph).");
+ else
+ System.err.println("This jar file does not seem to fit your system, and no usable SimGrid installation found on disk.");
+ System.err.println();
+ cause.printStackTrace();