将自定义Java类添加到Matlab的更好方法是什么?

时间:2013-07-09 17:25:29

标签: java matlab classpath

我可以创建Java类,将它们编译成* .class文件,然后将它们打包成* .jar文件放在任何地方。

但我不喜欢编辑javaclasspath.txt,因为它是系统范围的,位于Matlab目录的某处。

此外,我不喜欢发出'javaaddpath'命令和类似命令,因为每次都需要这样做。

我想将一些jar或类文件附加到目录。例如,把它们放在那里。或者我想使用Matlab GUI的Set Path菜单添加ajr文件或类路径条目。

幸运的是,据说“你也可以将JAR文件放在MATLAB路径上。”在手册中。

但不幸的是,我可以激活它。添加路径条目功能看不到jar文件,如果我添加java类路径条目,它就不起作用。

是否可以按照我建议的方式将类路径条目添加到Matlab?

2 个答案:

答案 0 :(得分:1)

您可以将javaaddpath(...)调用放在您创建的startup.m文件中,并放在MATLAB路径的任何位置,例如默认的开始目录。

每次启动MATLAB时都不需要调用javaaddpath,因为每次都会自动调用路径上的startup.m。

除非您碰巧将startup.m放在其中一个MATLAB系统路径中,否则它不会是系统范围的。

请参阅doc startup

另一种变体是使用-r标志并指定在启动时运行的m文件,可以命名为任何名称。您可以修改Windows快捷方式以使用此标志,或者在使用Linux时创建别名。

按照上面提到的doc启动页面中的“在MATLAB启动文件中指定启动选项”链接获取更多信息。

答案 1 :(得分:0)

使用启动文件或函数是处理它的正确方法 - 如另一个答案中所述。 要查看比使用javaaddpath动态添加jar文件更好的方法,请参阅https://stackoverflow.com/a/21489260/2043349