【发布时间】:2016-06-08 14:32:13
【问题描述】:
我在 Windows 7 上使用 Octave 4.0.1(GUI 版本)并尝试与 DDE 服务器通信。我正在使用与此问题Matlab and JDDE 的答案相同的方法。这是我到目前为止所做的:
- 下载并解压JDDE包到
C:\Octave\Octave-4.0.1\pretty-tools-JDDE-2.0.3 - 在我的 `prefdir 中创建了文件
javaclasspath.txt和javalibrarypath.txt。 - 已将
C:\Octave\Octave-4.0.1\pretty-tools-JDDE-2.0.3\pretty-tools-JDDE-2.0.3.jar添加到javaclasspath.txt。 - 将
C:\Octave\Octave-4.0.1\pretty-tools-JDDE-2.0.3添加到javalibrarypath.txt
另外,我还运行了以下命令:
javaaddpath('C:\Octave\Octave-4.0.1\pretty-tools-JDDE-2.0.3')
我已重新启动 Octave 并尝试了以下操作:
>> 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
java类的描述可以在here找到。
我做错了什么?错误消息是与 java 类/包相关还是存在更根本的问题?从 Octave 连接到 DDE 服务器是否有更好的接口?我应该补充一点,虽然我精通 MATLAB/Octave,但我对 java 或 DDE 一无所知。
【问题讨论】:
-
你叫错了
javaObject,类名不包括()。 -
@carandraug 感谢您的评论,我现在收到不同的错误消息,将相应地更新问题。
-
我设法通过将
C:\Octave\Octave-4.0.1\pretty-tools-JDDE-2.0.3添加到我的 PATH 环境变量来修复它。我认为即使它们位于同一目录中,java 类也找不到 DLL,因为该目录不在 PATH 上。