[英]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.