我可以创建Java类,将它们编译成* .class文件,然后将它们打包成* .jar文件放在任何地方。
但我不喜欢编辑javaclasspath.txt
,因为它是系统范围的,位于Matlab目录的某处。
此外,我不喜欢发出'javaaddpath'命令和类似命令,因为每次都需要这样做。
我想将一些jar或类文件附加到目录。例如,把它们放在那里。或者我想使用Matlab GUI的Set Path
菜单添加ajr文件或类路径条目。
幸运的是,据说“你也可以将JAR文件放在MATLAB路径上。”在手册中。
但不幸的是,我可以激活它。添加路径条目功能看不到jar文件,如果我添加java类路径条目,它就不起作用。
是否可以按照我建议的方式将类路径条目添加到Matlab?
答案 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。