Matlab und JDDE

Aktualisieren: Das Problem wurde mit Hilfe von MathWorks gelöst. Ich habe die Antwort unten veröffentlicht.

Ich muss ein Programm (Zemax) von Matlab aus steuern. Leider unterstützt Zemax nur DDE für eine solche Steuerung, die Matlab nicht mehr unterstützt. Es funktioniert, funktioniert aber auf der 64-Bit-Plattform nach einigen (vermutlich 63) DDE-Aufrufen nicht mehr.

Ich frage mich, ob es funktionierende Lösungen gibt. Ich könnte wahrscheinlich eine DLL mit korrekter DDE-Unterstützung programmieren und dann DDE in Matlab über diese DLL verwenden. Das ist eine große Anstrengung für mich. Eine geeignetere Lösung wäre die Verwendung von Java-DDE-Methoden. Im Anschlussein anderer Beitrag hier habe ich die JDDE-Bibliothek entdeckt. Allerdings kann ich es nicht zum Laufen bringen: Auch wenn ich mich im Verzeichnis mit den DLL- und JAR-Dateien befinde, laufe ich

import pretty-tools.JDDE-2.0.3.*

funktioniert gut, aber anrufen

a = com.pretty_tools.dde.client.DDEClientConversation()

danach (wie getanHier) ergibt

Undefined variable "com" or class "com.pretty_tools.dde.client.DDEClientConversation".

Ich habe sehr eingeschränkte Schreibrechte auf meinem PC, deshalb habe ich die hinzugefügtjavaclasspath.txt Datei mit dem jar / dll-Speicherort in das durch gekennzeichnete Verzeichnisprefdir. Die Datei sieht folgendermaßen aus:

C:\Users\xxxxxxxx\Documents\matlab toolbox\jdde\pretty-tools-JDDE-2.0.3.jar

Berufungjavaclasspath zeigt eine lange Liste mit den letzten Zeilen:

...
C:\Program Files\MATLAB\R2012b\java\jarext\webservices\ws_client_core\mw-service-client-core.jar
C:\Users\kkarapet\Documents\matlab toolbox\jdde\pretty-tools-JDDE-2.0.3.jar                     

DYNAMIC JAVA PATH

<empty>

Der Pfad scheint also richtig eingestellt zu sein. Was mache ich falsch?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage