我正在將代碼從R2007a移至R2013a。我在R2013a運行期間遇到了一個java.lang.NoClassDefFoundError,它沒有出現在R2007a中。它發生在我打電話時。當代碼從R2007a移至R2013a時NoClassDefFoundError
feval('get',fname,jevent);
凡fname
是product.ProxyField
對象爲對象過濾器和jevent
爲product.format.java.internal.JavaEvent
。 該類位於路徑上的jar文件中,並且正被另一個類在同一個jar文件中訪問。如果有幫助,堆棧跟蹤不會離開產品的領域。
我無法訪問jar文件的原始代碼。我有權訪問源代碼,並且這兩個類都在同一個包中。我猜這與java版本中的差異有關,但我不知道該怎麼做,因爲我沒有原始代碼來重新編譯。
不幸的是我不能提供實際的源代碼或完整的細節,但谷歌搜索只產生了MATLAB啓動問題的結果。有什麼想法嗎?
我們需要更多的細節。你說「移動代碼」,但你說你沒有訪問原始代碼。你在動什麼罐子? – Avery
對不起。我沒有移動我正在使用的R2007a的MATLAB代碼工作的JAR文件來處理R2013a。其中一些代碼調用java方法,這就是我得到錯誤的地方。我無法訪問編譯jar文件的代碼,但我確實有調用它的MATLAB代碼。 – Jias
請在原始帖子中提供導致上述錯誤的代碼。現在有很多選擇。 – Avery