不能导入Java库jdde MATLAB

6视图(30天)
852053843
852053843 2012年7月17日
回答: 恋人Wakshe2022年5月4日
我试着使用 jdde ,但我不能访问MATLAB的jar文件中的类:
javaaddpath (“C: \ jdde \ pretty-tools-JDDE-1.0.2.jar”)
谈话= DDEClientConversation ();
我得到以下错误:
? ? ?未定义的DDEClientConversation的函数或变量。
根据文档和许多例子我看着这应该工作。我怎么使用这个库在MATLAB ?我的错误是什么?
编辑:
我试着添加包我的静态类路径,但现在我得到以下错误:
> > = com.pretty_tools.dde.client.DDEClientConversation对话();
警告:Java异常发生试图加载com/pretty_tools/dde/client/DDEClientConversation类:
Java异常发生:
. lang。如果:没有JavaDDEx64在java .
java.lang.ClassLoader。loadLibrary(未知来源)
java.lang.Runtime。loadLibrary0(未知来源)
有。loadLibrary(未知来源)
com.pretty_tools.dde.client.DDEClientConversation。< clinit > (DDEClientConversation.java: 382)
. lang . class。forName0(本地方法)
. lang . class。forName(未知来源)
com.mathworks.jmi.OpaqueJavaInterface.findClass (OpaqueJavaInterface.java: 470)
? ? ?未定义的变量“com”或类“com.pretty_tools.dde.client.DDEClientConversation”。

接受的答案

马尔科姆Lidierth
马尔科姆Lidierth 2012年7月17日
JavaDDEx64看起来像一个共享库/ dll不能发现。您需要将其添加到库路径。一个快速的方法,如果你有访问,只是把一个副本在你matalbroot () / bin /美元拱文件夹($拱macos / win64等等)。
1评论
852053843
852053843 2012年7月17日
谢谢,这是解决方案!因为我没有写权限matlabroot,我添加了“C: \ jdde \”librarypath的副本。txt,现在居住在我的启动文件夹。JavaDDEx64。dll位于现在发现了MATLAB。

登录置评。

更多的答案(2)

Srikrishnan
Srikrishnan 2014年6月14日
我面临着类似的问题。我有一个JAR文件(fbsc.jar)两类文件。他们都是基于另一个JAR文件,我能够成功替代进口和使用。当我导入fbsc的类文件。jar的JAVA和使用它我能成功。但是当我用MATLAB (2012 a)我得到错误未定义的函数或变量。
我添加了动态路径。还没有使用。我不能算出我做错了什么。现在我被困在这几天仍然没有进步。任何形式的帮助,我们将不胜感激。谢谢
1评论
马尔科姆Lidierth
马尔科姆Lidierth 2014年6月22日
R2012a默认使用Java 6。fbsc。瓶子被编译后的Java版本吗?

登录置评。


恋人Wakshe
恋人Wakshe 2022年5月4日
异常的线程“Thread-6”: . lang。如果:C:\Users\Admin\Desktop\MATLAB\R2022a\bin\win64\ nativedmatlab。dll:找不到依赖库
在java.lang.ClassLoader NativeLibrary美元。加载(本机方法)
java.lang.ClassLoader.loadLibrary0 (ClassLoader.java: 1941)
java.lang.ClassLoader.loadLibrary (ClassLoader.java: 1857)
java.lang.Runtime.loadLibrary0 (Runtime.java: 870)
java.lang.System.loadLibrary (System.java: 1122)
在com.mathworks.toolbox.distcomp.nativedmatlab.NativeMethods。< clinit > (NativeMethods.java: 7)
在com.mathworks.toolbox.distcomp.ui.desk.RunBatchJobActionProvider.lambda初始化0美元(RunBatchJobActionProvider.java: 58)
java.lang.Thread.run (Thread.java: 748)
我面临这个问题我该如何解决这个问题?

类别

找到更多的在从MATLAB调用Java帮助中心文件交换

标签

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!