gpt4 book ai didi

java - 当我尝试从中调用 Java 方法时,Matlab 锁定了 jar 文件

转载 作者:行者123 更新时间:2023-11-30 11:42:45 26 4
gpt4 key购买 nike

我正在用 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,它是锁定 JAR 文件的 JVM。这样做是为了防止当外部某些东西修改其脚下的 JAR 文件时,JVM 发生令人讨厌的事情。

现在,如果这是您自己的应用程序,您可以编写一个自定义类加载器来解决这个问题。但我怀疑 MatLab 会让你这样做。

关于java - 当我尝试从中调用 Java 方法时,Matlab 锁定了 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11539586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com