我可以创建 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/