自己用vs2015写了个小工具给java调用。生成的exe在自己或其他人的机器通过命令行运行可以实现功能,但是在被java程序调用时出现如下的错误。
如果你自己调用没问题,但是java调用不行,可能的原因是java调用的时候没有设置工作目录,而你的程序使用相对路径访问了exe所在目录的其它文件,因此找不到
最好还是调试方式运行程序(点你的调试程序)看下报错的行。
首先判断ucrtbase.dll这个库的所在路径是否正确,再看看这个库里是不是还用到了其他相关的动态库。最好还是能调试一下,才能判断具体的问题,如果不方便调试,你可以在出错的地方加上日志信息,把具体错误信息输出,再找问题