java - 将自定义 Java 类添加到 Matlab 的更好方法?

标签 java matlab classpath

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

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

此外,我不喜欢发出“javaaddpath”命令和类似命令,因为每次都需要执行此操作。

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

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

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

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

最佳答案

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

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

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

查看文档启动

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

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

关于java - 将自定义 Java 类添加到 Matlab 的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17554485/

相关文章:

java - 是否可以让 Ant 打印出特定目标的类路径?如果是这样,怎么做?

java - 尝试打开 jar 时发生意外错误

java - 致命[主要] org.apache.hadoop.mapreduce.v2.app.MRAppMaster:启动MRAppMaster java.lang.NoClassDefFoundError时出错

Java 多线程——真实世界的用例

java - synset 中的 wordnet 词组

excel - 将矩阵定义从 Excel 导入 MATLAB

matlab - 我们如何在 matlab 中处理大矩阵(大于 10000x10000)

python - 无法以足够的精度将 matlab datenum 格式转换为 python datetime

java - 如果用户向左或向右按​​太多,则应用程序为 FC

java - 哪些java.nio.file.Files方法遵循符号链接(symbolic link),哪些不遵循符号链接(symbolic link)?