我正在编写需要在main()
. 调用如下:
printf("Creating neural netowrk...\n");
system("\" java -cp \"FILEPATH\weka.jar\" weka.classifiers.functions.MultilayerPerceptron -t \"ML_data.arff\" -d \"MLPnn.model\" \"");
printf("Neural network created.\n");
但是控制台弹出Creating neural network...
并且永远不会前进。
我试过将命令输入到窗口本身,它工作正常。我很确定我所有的文件路径/引用都是正确的,因为我之前遇到过问题并且它给了我错误。现在看来程序卡住了。
需要注意的是,这个系统调用之前已经工作过,并且保持不变。它周围的程序发生了巨大的变化,但正如我所说,这实际上是第一组被执行的指令。
有没有办法解决这个问题,或者问题的常见解决方案?我对调用的内部机制不太了解system
,想知道潜在的原因是什么(内存、硬件等)。