Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t在MATLAB中向动态java路径添加java包_Java_Matlab_Classpath - Fatal编程技术网

Can';t在MATLAB中向动态java路径添加java包

Can';t在MATLAB中向动态java路径添加java包,java,matlab,classpath,Java,Matlab,Classpath,我想在MATLAB中使用。我的电脑上有pretty-tools-JDDE-1.0.2.jar。 以下是我在MATLAB中的代码: javaaddpath('C:\test\pretty-tools-JDDE-1.0.2.jar'); conversation = com.pretty_tools.dde.client.DDEClientConversation(); 我得到一个错误: Undefined variable "com" or class "com.pretty_tools.dde

我想在MATLAB中使用。我的电脑上有pretty-tools-JDDE-1.0.2.jar。 以下是我在MATLAB中的代码:

javaaddpath('C:\test\pretty-tools-JDDE-1.0.2.jar');
conversation = com.pretty_tools.dde.client.DDEClientConversation();
我得到一个错误:

Undefined variable "com" or class "com.pretty_tools.dde.client.DDEClientConversation".
然而,当我调用javaclasspath函数时,jar文件列在“动态JAVA路径”下。
为什么会出现这个错误?正确的方法是什么?

JavaDDEx64看起来像一个无法找到的共享库/dll。您需要将其添加到库路径。如果您有访问权限,一个快捷的方法就是将副本放入matalbroot()/bin/$arch文件夹($arch将是macos/win64等)


如果您在matlabroot上没有写入权限,则将“C:\jdde\”添加到现在位于启动文件夹中的librarypath.txt副本中。位于的JavaDDEx64.dll。现在由MATLAB找到。

如果我将jar文件添加到静态java路径,将dll添加到库路径,我就可以让它工作。但是,这需要编辑文本文件并重新启动MATLAB。我的MATLAB程序需要在任何计算机上运行,编辑txt文件并重新启动MATLAB不是一个选项。。有关如何使用ClassPathHacker.java动态加载java类的信息,请参阅本文。