java.lang.;ClassNotFo;不例外;在matlabR2014a中
我使用的是MatlabR2014A。但有时给我以下错误: 构建DataFlavor for:application/x-java-jvm-local-objectref时出现异常“java.lang.ClassNotFoundException:com.intellij.codeInsight.editorActions.FoldingData”;class=com.intellij.codeInsight.editorActions.FoldingDatajava.lang.;ClassNotFo;不例外;在matlabR2014a中,matlab,Matlab,我使用的是MatlabR2014A。但有时给我以下错误: 构建DataFlavor for:application/x-java-jvm-local-objectref时出现异常“java.lang.ClassNotFoundException:com.intellij.codeInsight.editorActions.FoldingData”;class=com.intellij.codeInsight.editorActions.FoldingData 为什么??当然,我使用pycharm
为什么??当然,我使用pycharm IDE和MATLAB。是因为它吗?此错误表示MATLAB无法找到或读取您的MATLAB首选项目录。这可能是由于系统上的设置或变量导致MATLAB在您没有读取权限的位置查找您的首选项 通常情况下,这是由于运行MATLAB的配置脚本(如“config_MATLAB.sh”),该脚本试图将首选项目录设置为非默认位置,在该位置您没有读写访问权限。您应该首先删除脚本中设置环境变量的部分 您应该选择一个同时具有读写权限的目录。默认位置在主文件夹中 看看这个答案:
这与您在MATLAB中所做的任何设置无关——它显然是IntelliJ、WebStorm或PyCharm放在剪贴板中的东西。如果没有一个程序同时运行,它就会消失。我必须将非IntelliJ的内容复制到剪贴板,才能阻止这种情况发生。它甚至在我关闭IntelliJ之后发生,可能是因为剪贴板中仍然存在任何内容。该错误是在从IntelliJ复制某些内容时导致的,IntelliJ将序列化对象存储在剪贴板上 我找到了一个解决方法,您可以将错误流设置为与控制台错误流不同的
PrintStream
。
请参阅此代码
PrintStream errStream = System.err;
System.setErr(new PrintStream("error.log"));
然后使用errStream
将其设置回原位。
如果您不想在控制台上打印错误,这只是一个解决办法。谢谢。我使用windows7平台,matlab软件是在C驱动中,具有读写权限。关于你说的一句话“你应该从删除脚本中设置环境变量的部分开始。”你是什么意思?确实如此。我在运行WEKA flow时遇到了这个问题。我打开了PyCharm,但一旦我关闭PyCharm,问题就消失了!!