Windows 7에서 옥타브 4.0.1 (GUI 버전)을 사용 중이며 DDE 서버와 통신하려고합니다. 나는이 질문에 대한 대답과 동일한 방법을 사용하고있다. Matlab and JDDE.옥타브 용 DDE 인터페이스
- 다운로드 한을 내`prefdir에서 만든
C:\Octave\Octave-4.0.1\pretty-tools-JDDE-2.0.3
- 에 파일
javaclasspath.txt
및javalibrarypath.txt
을 JDDE 패키지의 압축을 푼 다음은 지금까지 한 일이다. C:\Octave\Octave-4.0.1\pretty-tools-JDDE-2.0.3\pretty-tools-JDDE-2.0.3.jar
~javaclasspath.txt
이 추가되었습니다. 다음javaaddpath('C:\Octave\Octave-4.0.1\pretty-tools-JDDE-2.0.3')
내가 옥타브를 다시 시작하고 시도 :
>> 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
의 설명
- 은 또한, 나는 또한 다음 명령을 실행 한
javalibrarypath.txt
에 C:\Octave\Octave-4.0.1\pretty-tools-JDDE-2.0.3
추가 Java 클래스는 here입니다.
내가 뭘 잘못하고 있니? 오류 메시지가 Java 클래스/패키지에 적용 되었습니까? 아니면 근본적인 문제가 있습니까? 옥타브에서 DDE 서버에 인터페이스하는 것이 더 좋습니까? 필자는 MATLAB/Octave에 능숙하기는하지만 자바 나 DDE에 대해서는 아무것도 모른다.
'javaObject'를 잘못 호출하면 클래스 이름에'()'이 포함되지 않습니다. – carandraug
@carandraug 의견을 보내 주셔서 감사합니다. 이제 다른 오류 메시지가 표시됩니다. 그에 따라 질문이 업데이트됩니다. – am304
PATH 환경 변수에'C : \ Octave \ Octave-4.0.1 \ pretty-tools-JDDE-2.0.3'을 추가하여 문제를 해결했습니다. 나는 그 디렉토리가 PATH에 없기 때문에 그들이 같은 디렉토리에 있었음에도 불구하고 자바 클래스가 DLL을 찾을 수 없다고 생각한다. – am304