Ich verwende Octave 4.0.1 (GUI-Version) unter Windows 7 und versuche, mit einem DDE-Server zu sprechen. Ich verwende den gleichen Ansatz wie die Antwort auf diese Frage Matlab and JDDE. Hier ist, was ich bisher getan haben:DDE-Schnittstelle für Octave
- heruntergeladen und entpackt die JDDE Paket in
C:\Octave\Octave-4.0.1\pretty-tools-JDDE-2.0.3
- Erstellt Dateien
javaclasspath.txt
undjavalibrarypath.txt
in meinem `prefdir. - Hinzugefügt
C:\Octave\Octave-4.0.1\pretty-tools-JDDE-2.0.3\pretty-tools-JDDE-2.0.3.jar
zujavaclasspath.txt
. C:\Octave\Octave-4.0.1\pretty-tools-JDDE-2.0.3
zujavalibrarypath.txt
Darüber hinaus hinzugefügt, ich habe auch den folgenden Befehl ausführen:
javaaddpath('C:\Octave\Octave-4.0.1\pretty-tools-JDDE-2.0.3')
I Octave haben neu gestartet und versucht, die folgenden:
>> javaaddpath('C:\Octave\Octave-4.0.1\pretty-tools-JDDE-2.0.3\pretty-tools-JDDE-2.0.3.jar')
>> javaclasspath
STATIC JAVA PATH
C:\Octave\Octave-4.0.1\pretty-tools-JDDE-2.0.3\pretty-tools-JDDE-2.0.3.jar
DYNAMIC JAVA PATH
C:\Octave\Octave-4.0.1\pretty-tools-JDDE-2.0.3\pretty-tools-JDDE-2.0.3.jar
>> a = javaObject('com.pretty_tools.dde.client.DDEClientConversation')
error: [java] java.lang.UnsatisfiedLinkError: no JavaDDE in java.library.path
>> a = javaObject('com.pretty_tools.dde.client.DDEClientConversation')
error: [java] java.lang.NoClassDefFoundError: Could not initialize class com.pretty_tools.dde.client.DDEClientConversation
Die Beschreibung Die Java-Klasse kann here gefunden werden.
Was mache ich falsch? Ist die Fehlermeldung an die Java-Klasse/Paket weitergegeben worden oder gibt es ein grundsätzlicheres Problem? Gibt es eine bessere Schnittstelle zu einem DDE-Server von Octave? Ich sollte hinzufügen, dass ich, obwohl ich mit MATLAB/Octave vertraut bin, nichts über Java oder DDE weiß.
Sie rufen 'javaObject' falsch auf, der Name der Klasse enthält nicht'() '. – carandraug
@carandraug Danke für den Kommentar, bekomme jetzt eine andere Fehlermeldung, wird die Frage entsprechend aktualisieren. – am304
Ich habe es behoben, indem ich 'C: \ Octave \ Octave-4.0.1 \ pretty-tools-JDDE-2.0.3' zu meiner Umgebungsvariablen PATH hinzugefügt habe. Ich denke, dass die Java-Klasse die DLL nicht finden konnte, obwohl sie sich in demselben Verzeichnis befanden, weil dieses Verzeichnis nicht auf dem Pfad war. – am304