MATLAB MCR 中的 java 类路径设置是不是跨 GLOBAL JAVA 作业?

Posted

技术标签:

【中文标题】MATLAB MCR 中的 java 类路径设置是不是跨 GLOBAL JAVA 作业?【英文标题】:Does java classpath settings in MATLAB MCR cross GLOBAL JAVA jobs?MATLAB MCR 中的 java 类路径设置是否跨 GLOBAL JAVA 作业? 【发布时间】:2012-06-29 16:44:24 【问题描述】:

我有一个 Java 代码来调用两个 MATLAB 作业。第一项工作是使用 javaaddpath 设置 java 类路径以包含 jdbc 驱动程序 jar。第二个工作是从数据库中读取数据。第一个作业成功执行。但是第二个作业不能拾取第一个作业设置的类路径。如果我使用 javaclasspath('-all') 打印出 java 类路径,则 jdbc 驱动程序 jar 不存在。 javaaddpath 设置可以跨全局java作业吗?

我正在使用 MATLAB AND MCR 2012a。谢谢!

【问题讨论】:

你读过这个:How do I set the Java classpath for stand-alone applications created using MATLAB Compiler?吗?这也可能是相关的:Matlab Compiler MCC errors on imports for Java classes from dynamic Java classpath 【参考方案1】:

使用静态类路径解决了使用动态类路径时通常会出现的许多问题。

现在,当您部署 MATLAB 应用程序时,您可以手动将自定义 classpath.txt 文件放在应用程序部署文件夹中。

【讨论】:

我曾经考虑过这个解决方案。但对于不同的应用程序,加载的 jar 可能会有所不同。这就是我想使用动态类路径的原因

以上是关于MATLAB MCR 中的 java 类路径设置是不是跨 GLOBAL JAVA 作业?的主要内容,如果未能解决你的问题,请参考以下文章

IPPL 与 Matlab 编译器运行时 (MCR)

如何为指定的 Matlab 运行时 (MCR) 编译 Matlab 脚本

如何在 Linux 终端中使用 MCR(Matlab 编译器运行时)运行 Matlab 文件?

使用 MATLAB Compiler Runtime (MCR) 运行 Matlab 可执行文件

Matlab MCR 错误运行最终用户应用程序

在同一台机器上运行 Matlab MCR 和 MATLAB