简体   繁体   English

运行 jar 文件使用 Qt (QProcess)

[英]Run jar file use Qt (QProcess)

How can i exec jar app from qt (use Windows)?我如何从 qt 执行 jar 应用程序(使用 Windows)? I know about QProcess, and i use that:我知道 QProcess,我使用它:

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

i show this message:我显示此消息:

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

And my jar file don't run.而且我的 jar 文件无法运行。 How do i exec my jar file from qt?我如何从 qt 执行我的 jar 文件? Has qt other lib for my problem? qt 是否有其他库可以解决我的问题? What do you think about it?你怎么看待这件事?

When you "run example.jar" you actually run java.exe -jar example.jar当您“运行 example.jar”时,您实际上运行的是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();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM