matlab和java混合编程时发生的错误2015-02-09Undefined function or method "deploywhich" for input arguments of type "char" .在进行matlab和java混合编程的时候,由matlab打包,把m文件转换为jar文件,供java调用。有时在Tomcat中调用此类jar类会出现如题或者下面的错误:
??? Error using ==> print at 310Undefined function or method "deploywhich" for input arguments of type "char".2014-06-03 14:51:12 ERROR com.caic.forecast.preprocess.princomp.action.PrinCompAction:22 - error... Matlab M-code Stack Trace ...file /opt/MATLAB/MATLAB_Compiler_Runtime/v78/toolbox/matlab/graphics/print.m,name print,line at 310.
这样的错误,一般的原因是matlab打包jar包的时候matlab所在的机器使用的jdk和Tomcat使用的jdk不一致导致,一般解决这种问题的办法就是使用和Tomcat中已有的jdk,然后matlab重新打jar包,这样一般都是可以解决问题的。