Java函数在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

我开始在matlab中使用OOP。然而,在我的代码中使用java对象让我有点头疼。 具体来说,我在尝试运行testClass.start()时遇到此错误:

类型的输入参数的未定义函数“SessionSettings” “char”

所提到的函数存在于jar中,该jar被导入,如果在matlab类之外运行,代码运行良好。 下面是课程:

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');类似问题: