Error al llamar a un archivo m compilado (.jar) en una aplicación Java de múltiples subprocesos

Tengo un simple archivo-m

function [fRate,Height,Width] = media(filename)  
obj = mmreader(filename);  
fRate = obj.FrameRate;  
Width = obj.Width;  
Height = obj.Height;  
end

Que he compilado con éxito utilizando MATLAB Builder JA en un archivo .jar.

He probado el archivo .jar en una aplicación de un solo subproceso y funciona sin problemas.

El error se produjo cuando lo uso en una aplicación de GUI de múltiples subprocesos. Ejecuto el .jar como un hilo en una de las clases que creé y se produce el siguiente error.

Java Runtime Environment ha detectado un error inesperado:

EXCEPTION_ACCESS_VIOLATION (0xc0000005) en pc = 0x6d9c08b0, pid = 5920, tid = 4788

Java VM: Java HotSpot (TM) Client VM (10.0-b19 modo mixto windows-x86) Cuadro problemático:

C [jvm.dll + 0x1108b0]

Después de la depuración, encontré que el error ocurre cuando mi hilo está llamando
media = new Media(); (Nombro mi .jar como Media.jar)

Este es mi código Java:
// mediaProperty.java

<p>public class mediaProperty implements Runnable {</p><pre><code>public void mediaProperty() { Matlab_options matlab = new Matlab_options(); Object[] mediaProp = null; java.util.List lstMedia = new ArrayList(); Media media = null; try { media = new Media(); ... mediaProp = media.media(3, lstMedia); ... } catch (Exception p) { System.out.println("Exception: " + p.toString()); } finally { MWArray.disposeArray(mediaProp); if (media != null) { media.dispose(); } } } public void run() { mediaProperty(); } </code></pre>

}<br>

// GUI.java

private Thread mediap;

if (mediap == null) {<br>mediap = new Thread(new mediaProperty());<br>mediap.start();<br>}

¿Qué está mal? ¿Es mi código?