我正在将代码从 R2007a 移动到 R2013a。我在 R2013a 中运行期间收到了 java.lang.NoClassDefFoundError,它没有出现在 R2007a 中。它发生在我打电话时。
feval('get',fname,jevent);
Wherefname
是product.ProxyField
对象过滤器的对象,并且jevent
是product.format.java.internal.JavaEvent
. 该类位于路径上的 jar 文件中,并且正在被同一 jar 文件中的另一个类访问。如果有帮助,堆栈跟踪不会离开产品领域。
我无权访问 jar 文件的原始代码。我确实可以访问从该原始代码派生的代码,并且两个类都在同一个包中。我猜这与java版本的差异有关,但我不确定该怎么做,因为我没有要重新编译的原始代码。
不幸的是,我无法提供实际的源代码或完整的详细信息,但谷歌搜索只产生了 MATLAB 启动问题的结果。有什么想法吗?