Java函数在Matlab类中变得未定义
我开始在matlab中使用OOP。然而,在我的代码中使用java对象让我有点头疼。 具体来说,我在尝试运行testClass.start()时遇到此错误: 类型的输入参数的未定义函数“SessionSettings” “char” 所提到的函数存在于jar中,该jar被导入,如果在matlab类之外运行,代码运行良好。 下面是课程:Java函数在Matlab类中变得未定义,java,matlab,class,oop,import,Java,Matlab,Class,Oop,Import,我开始在matlab中使用OOP。然而,在我的代码中使用java对象让我有点头疼。 具体来说,我在尝试运行testClass.start()时遇到此错误: 类型的输入参数的未定义函数“SessionSettings” “char” 所提到的函数存在于jar中,该jar被导入,如果在matlab类之外运行,代码运行良好。 下面是课程: classdef testClass properties data end methods function obj = tes
classdef testClass
properties
data
end
methods
function obj = testClass()
% class constructor
javaaddpath /home/test/test-examples-1.5.3.jar;
import test.examples.thingy.*;
end
function ret = start()
%
settings = sessionSettings('configFilePath');
end
end
end
引用以下文件: 导入函数仅影响函数的导入列表 在其中使用它。在命令提示下调用时,导入 使用MATLAB®命令环境的导入列表。如果进口是 在从函数调用的脚本中使用,它会影响导入列表 函数的类型。如果在从调用的脚本中使用导入 在命令提示下,它会影响命令的导入列表 环境 函数的导入列表在对该函数的调用之间是持久的 功能,仅在功能清除时清除
这意味着您的方法
start()
将看到一个空的导入列表 它似乎试图找到一个名为SessionSettings(chararg1)
的方法,该方法在您的jar中不存在。可能需要一个字符串
?该方法实际上存在于jar中,如果我在类之外运行上述代码,那么它就可以工作。刚刚运行:javaaddpath/home/test/test-examples-1.5.3.jar;导入测试。示例。thingy。*;设置=会话设置('configFilePath');类似问题: