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 作业?的主要内容,如果未能解决你的问题,请参考以下文章
如何为指定的 Matlab 运行时 (MCR) 编译 Matlab 脚本
如何在 Linux 终端中使用 MCR(Matlab 编译器运行时)运行 Matlab 文件?