2014-01-14 262 views
1

我可以连接一个服务器,其中有两个版本的matlab Matlab_R2013a,Matlab_R2012a和另一个版本的Matlab_R2012b在我的本地ubuntu 12.10 pc中。在过去的几周里,我一直面临一个问题。有时我可以在我的电脑上运行代码,但是如果花了很长时间,或者如果我尝试运行类似的代码几次,我得到一个错误和Matlab不再有效。 Matlabs也在服务器上发生同样的事情。我必须重新启动,然后再次运行matlab一段时间,但之后我再次面临同样的问题。Matlab中的错误:捕获“std :: exception”异常消息是:

误差Matlab的表现是

"Caught "std::exception" Exception message is: Message Catalog MATLAB:services was not loaded from the file. Please check file location, format or contents The desktop configuration was not saved successfully 

java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at com.mathworks.mlwidgets.workspace.ClassicWhosInformation.<init>(ClassicWhosInformation.java:20) at com.mathworks.mlwidgets.workspace.ClassicWhosInformation.getInstance(ClassicWhosInformation.java:38) at com.mathworks.mlwidgets.workspace.WhosRecordlistModel.setWhosInformation(WhosRecordlistModel.java:45) at com.mathworks.mlwidgets.workspace.MatlabWorkspaceModel.setSuperWhosInformation(MatlabWorkspaceModel.java:519) at com.mathworks.mlwidgets.workspace.MatlabWorkspaceModel.access$400(MatlabWorkspaceModel.java:19) at com.mathworks.mlwidgets.workspace.MatlabWorkspaceModel$1.run(MatlabWorkspaceModel.java:532) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: /usr/local/MATLAB/R2013a/bin/glnxa64/libnativei18n.so: /usr/local/MATLAB/R2013a/bin/glnxa64/libnativei18n.so: cannot open shared object file: Too many open files at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(Unknown Source) at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at com.mathworks.fl.i18n.XMLMessageSystem.<clinit>(Unknown Source) at com.mathworks.mlwidgets.mlservices.scc.SccPrefsPanel.<clinit>(SccPrefsPanel.java:50) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at com.mathworks.mlwidgets.prefs.PrefsDialog.registerPanel(PrefsDialog.java:310) at com.mathworks.mlwidgets.prefs.PrefsDialogRegistrar.preRegisterPanels(PrefsDialogRegistrar.java:37) at com.mathworks.mlwidgets.prefs.PrefsDialog.initialize(PrefsDialog.java:95) at com.mathworks.mlwidgets.prefs.PrefsDialog.access$500(PrefsDialog.java:27) at com.mathworks.mlwidgets.prefs.PrefsDialog$4.run(PrefsDialog.java:224) at com.mathworks.mlwidgets.prefs.PrefsDialog.showPrefsDialog(PrefsDialog.java:238) at com.mathworks.mlwidgets.prefs.PrefsDialog.doShowPrefsDialog(PrefsDialog.java:204) at com.mathworks.mlwidgets.prefs.PrefsDialog.showPrefsDialog(PrefsDialog.java:121) at com.mathworks.mlwidgets.prefs.PrefsDialog.showLastPrefsDialog(PrefsDialog.java:158) at com.mathworks.mlservices.MLPrefsDialogServices.showLastPrefsDialog(MLPrefsDialogServices.java:45) at com.mathworks.mde.desk.MLDesktop$PreferencesAction.actionPerformed(MLDesktop.java:2649) at com.mathworks.mwswing.ChildAction.actionPerformed(ChildAction.java:214) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at com.mathworks.toolstrip.plaf.RegularButtonUI$RegularToolstripButtonListener.mouseReleasedImpl(RegularButtonUI.java:327) at com.mathworks.toolstrip.plaf.RegularButtonUI$RegularToolstripButtonListener.mouseReleased(RegularButtonUI.java:321) at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at com.mathworks.mwswing.MJButton.processMouseEvent(MJButton.java:362) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: IInternalException for "matlab.desktop.currentfolder.lastfolder.ColumnSizes": Cannot open a temp file to save the Settings object. It could due to out of file handle or other reasons. at com.mathworks.services.settings.Setting.nativeSet(Native Method) at com.mathworks.services.settings.Setting.set(Setting.java:900) at com.mathworks.services.settings.Setting.set(Setting.java:758) at com.mathworks.services.settings.Setting.set(Setting.java:700) at com.mathworks.mlwidgets.explorer.model.table.ExplorerTableConfigurationSerializer.saveColumnSizes(ExplorerTableConfigurationSerializer.java:181) at com.mathworks.mlwidgets.explorer.model.table.ExplorerTableConfigurationSerializer.save(ExplorerTableConfigurationSerializer.java:69) at com.mathworks.widgets.grouptable.GroupingTableConfiguration$1.propertyChange(GroupingTableConfiguration.java:157) at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source) at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source) at com.mathworks.widgets.grouptable.GroupingTableConfiguration.setColumnSize(GroupingTableConfiguration.java:628) at com.mathworks.widgets.grouptable.GroupingTableConfiguration.setColumnSize(GroupingTableConfiguration.java:616) at com.mathworks.widgets.grouptable.GroupingTableConfiguration.setColumnSizeIfNotFixed(GroupingTableConfiguration.java:610) at com.mathworks.widgets.grouptable.GroupingTable$27$1.actionPerformed(GroupingTable.java:862) at javax.swing.Timer.fireActionPerformed(Unknown Source) at javax.swing.Timer$DoPostEvent.run(Unknown Source) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) java.io.FileNotFoundException: /usr/users/ahazra/.matlab/R2013a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:297) at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:704) Caught "std::exception" Exception message is: Message Catalog MATLAB:services was not loaded from the file. Please check file location, format or contents" 

我除去本地.matlab文件夹。但在此之后,我又面临同样的问题。

请帮我解决这个问题在MATLAB中。先谢谢你。

答案 问题是基本上有太多的文件被打开。

+1

这听起来像你打开文件没有关闭它们。记住每个打开的文件都需要关联一个关联的文件,否则会耗尽文件描述符 – Petesh

回答

4

我遇到过类似的问题,正如Petesh所说,它是一个文件句柄问题 - MATLAB一次只能有这么多的打开文件。快速修复是在MATLAB命令窗口中执行fclose all。要检查已打开多少个文件句柄,请使用fopen('all'),这将显示活动句柄的列表。 (我的版本的MATLAB 2013a在512个打开的文件中完整)。

的关键错误消息捡起来产生误差的全部线路的出是

(Too many open files) 

更好的解决办法是,以确保任何脚本,你必须关闭文件打开它们,特别是如果说后,你每次都在循环中打开文件。

参见:How to close file handle in matlab?

0

我来说也得到了同样的问题。使用FCLOSE()函数抛出的错误离开封闭循环内的所有打开的文件... 乐趣 M.Santhanakumar

1

它必须因为你打开一个.txt文件过很多次,但没有关闭它们及时。 试试这个:

fidout = fopen([saveLabel_path, 'new_Label.txt'], 'a'); 
fprintf(fidout, '%s \n', final_label); 
fprintf(fidout, '\n'); 
fclose(fidout); 

,以避免它仍然警告你,只是补充一点: FCLOSE所有; 要当心,因为你将永远不会再看到这个错误,告别它永远...

希望它可以帮助你......

0

根据哪些文件可能已经打开,而不是关闭,使用Matlab中的$ fclose $函数(例如$ fclose('myfile')$)。 我经常使用$ fclose('all')$以确保我不会错过任何文件:)

0

如果你在Matlab中遇到这个错误,路径是一个问题,假设如果你使用任何其他软件,如巨蟒的java,

所以我只好做清除临时文件中,例如

的环境变量,如果你看到像this path in[ C:\Python27\Scripts]在环境变量和去临时删除这一行的错误将是明显的。

相关问题