¿Cómo puedo ejecutar la aplicación jar exec desde qt (usar Windows)? Sé acerca de QProcess, y lo uso:

     QProcess myProcess;
     myProcess.setWorkingDirectory("D:\Programs\Qt\Units\MyJavaProjects\StackExp\target");
     myProcess.start("StackExp-1.0-SNAPSHOT.jar");
     myProcess.waitForFinished();

Muestro este mensaje:

D:\Programs\Qt\Units\MyJavaProjects\Qt-Java\JavaQt\mainwindow.cpp:78: предупреждение: C4129: 'P': unrecognized character escape sequence

D:\Programs\Qt\Units\MyJavaProjects\Qt-Java\JavaQt\mainwindow.cpp:78: предупреждение: C4129: 'Q': unrecognized character escape sequence

D:\Programs\Qt\Units\MyJavaProjects\Qt-Java\JavaQt\mainwindow.cpp:78: предупреждение: C4129: 'M': unrecognized character escape sequence

D:\Programs\Qt\Units\MyJavaProjects\Qt-Java\JavaQt\mainwindow.cpp:78: предупреждение: C4129: 'S': unrecognized character escape sequence

Y mi archivo jar no se ejecuta. ¿Cómo ejecuto mi archivo jar de qt? ¿Tiene qt otra lib para mi problema? ¿Qué piensa usted al respecto?

0
Evendie 25 feb. 2021 a las 16:51

1 respuesta

La mejor respuesta

Cuando "ejecutas example.jar", en realidad ejecutas java.exe -jar example.jar

QProcess process;
process.setWorkingDirectory("D:\\Programs\\Qt\\Units\\MyJavaProjects\\StackExp\\target");
process.setProgram("java.exe");
process.setArguments({"-jar","StackExp-1.0-SNAPSHOT.jar"});
process.start();
1
mugiseyebrows 25 feb. 2021 a las 17:41