1

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

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

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

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

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

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

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

4

2 回答 2

1

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

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

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

doc startup

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

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

于 2013-07-09T17:49:53.657 回答
0

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

于 2014-01-31T20:22:34.777 回答