我正在用 Java 开发一个库,需要在 Matlab 中使用它。 Java 和 Matlab 代码都在不断开发中;因此,每当我重建 Java 代码并创建新的 jar 文件时,我都需要在 Matlab 代码中重新加载它并在那里使用新的 jar 文件。我的问题是 Matlab 锁定了 jar 文件,我无法用新的 jar 文件替换旧的 jar 文件,除非我重新启动整个 Matlab 环境。如何让 Matlab 解锁我的 jar 文件?
我通过以下方式访问 Java 类和方法
javaaddpath('path/to/jar/file.jar');
最后我还呼吁:
javarmpath('path/to/jar/file.jar');
但它也不会解锁该文件。我使用 Matlab 7.9.0 (R2009b)。
我怀疑你不能。 MatLab 的底层包含一个 JVM,正是 JVM 锁定了 JAR 文件。这样做是为了防止当外部修改 JVM 脚下的 JAR 文件时,JVM 发生令人讨厌的事情。
现在,如果这是您自己的应用程序,您可以编写一个自定义类加载器来解决这个问题。但我怀疑 MatLab 会让你这样做。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)