Linux QProcess运行进程,但readAll不返回任何内容

Linux QProcess运行进程,但readAll不返回任何内容,linux,qt,process,Linux,Qt,Process,我正在尝试通过启动QProcess QProcess process= new QProcess(); process.start("javac file.java"); 它成功启动,我可以在Qt Creator的日志窗口中看到输出。但是当我尝试使用process.readAll()从程序中读取它时,没有读取任何内容。但是当我试着做一些像 process.start("echo Print this message"); 然后process.readAll()返回“打印此消息” 有谁能帮我

我正在尝试通过启动
QProcess

QProcess process= new QProcess();
process.start("javac file.java"); 
它成功启动,我可以在Qt Creator的日志窗口中看到输出。但是当我尝试使用
process.readAll()
从程序中读取它时,没有读取任何内容。但是当我试着做一些像

process.start("echo Print this message");
然后
process.readAll()
返回“打印此消息”


有谁能帮我解释为什么会发生这种情况,我怎样才能得到那份工作。我试图用它制作一个简单的IDE。

您正在从进程的标准输出通道读取数据,但您的进程在标准错误通道上输出数据。你需要同时阅读这两本书。您还可以选择合并它们。请参阅
QProcess
文档-阅读并确保您理解它。编辑您的问题,如果有任何不清楚的地方,请进行澄清。

您正在从流程的标准输出通道读取,但您的流程输出在标准错误通道上。你需要同时阅读这两本书。您还可以选择合并它们。请参阅
QProcess
文档-阅读并确保您理解它。如果有任何不清楚的地方,请编辑您的问题以要求澄清。

如何在移动设备中设置这些格式?我是新来的。如何在移动设备中制作这些格式?我是新来的。