感谢@RTL在上面的评论中,他发现这是在将Java版本更新到1.6.0_39或更高版本后引入的错误.此
can be found here的线程.使用至少此版本或更高版本的任何Java版本运行任何并行计算工具箱代码可能会导致抛出NullPointerException. distcomp.fileserializer错误是这里的错误之一.
因此,我在上面引用的线程中发布了一个错误修复,其中必须更新MATLAB中的几个文件.以下是我为解决此错误而执行的步骤:
>转到以下描述此错误修复的网站:http://www.mathworks.com/support/bugreports/919688
>有.zip文件可用,包含在MATLAB中覆盖所需的必要文件.每种.zip文件都与您使用的MATLAB版本有关.确保下载与您的MATLAB版本对应的正确.zip文件.上面提到的一个帖子中有一张海报,声称这些文件打破了他/她的MATLAB,所以他们需要重新安装.这不会发生在我身上.
当我运行MATLAB R2013a时,这是我下载的.zip文件的链接:http://www.mathworks.com/support/bugreports/license/accept_license/5383?fname=attachment_919688_12b_13a_2013-03-08.zip&geck_id=919688
>打开MATLAB,在命令提示符下键入以下内容:cd(matlabroot)并按ENTER或RETURN.
>在显示“当前文件夹”子窗口的GUI中,右键单击此区域中的任意位置,然后单击“在Finder中打开当前文件夹”.这将打开MATLAB在Finder中位于系统上的位置.就我而言,我的MATLAB可以在这里找到:/Applications/MATLAB_R2013a.app
>现在,关闭MATLAB.
>解压