From 1372fe2ce9ade2ac37837e99d37d1109efb7b754 Mon Sep 17 00:00:00 2001 From: gohai Date: Sat, 1 Aug 2015 09:32:36 +0200 Subject: [PATCH] Linux people are used to confusion and misery Let them know what's wrong when an UnsatisfiedLinkError hits. This could also be a missing external dependency that library's dynamic library requests, for example. --- java/src/processing/mode/java/runner/Runner.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/java/src/processing/mode/java/runner/Runner.java b/java/src/processing/mode/java/runner/Runner.java index a29bc6320..05eba7764 100644 --- a/java/src/processing/mode/java/runner/Runner.java +++ b/java/src/processing/mode/java/runner/Runner.java @@ -670,6 +670,9 @@ public class Runner implements MessageConsumer { } } else if (exceptionClass.equals("java.lang.UnsatisfiedLinkError")) { listener.statusError("A library used by this sketch is not installed properly."); + if (PApplet.platform == PConstants.LINUX) { + System.out.println(message); + } err.println("A library relies on native code that's not available."); err.println("Or only works properly when the sketch is run as a " + ((Platform.getNativeBits() == 32) ? "64-bit" : "32-bit") + " application.");