[英]QProcess does not start a java application
I made a java program to finish signing an xml since I can't get Signature value by c ++, running by cmd works fine, but using QProcess I get the following error I made a java program to finish signing an xml since I can't get Signature value by c ++, running by cmd works fine, but using QProcess I get the following error
QProcess processAssinar;
processAssinar.start("java -jar " + qApp->applicationDirPath() + "/nfsigner.jar " + pathCertificado + " " + senhaCertificado + " " + xmlFile.fileName());
processAssinar.waitForFinished(10000);
qDebug() << processAssinar.arguments();
if(processAssinar.exitCode() != 0){
QMessageBox::critical(nullptr, "NF", "Falha ao assinar a nota fiscal");
qCritical() << processAssinar.readAllStandardError();
return;
}
Error:错误:
"java.lang.UnsupportedClassVersionError: com/ivesti/nfsigner/NFSigner : Unsupported major.minor version 52.0\r\n\tat java.lang.ClassLoader.defineClass1(Native Method)\r\n\tat java.lang.ClassLoader.defineClass(Unknown Source)\r\n\tat java.security.SecureClassLoader.defineClass(Unknown Source)\r\n\tat java.net.URLClassLoader.defineClass(Unknown Source)\r\n\tat java.net.URLClassLoader.access$100(Unknown Source)\r\n\tat java.net.URLClassLoader$1.run(Unknown Source)\r\n\tat java.net.URLClassLoader$1.run(Unknown Source)\r\n\tat java.security.AccessController.doPrivileged(Native Method)\r\n\tat java.net.URLClassLoader.findClass(Unknown Source)\r\n\tat java.lang.ClassLoader.loadClass(Unknown Source)\r\n\tat sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)\r\n\tat java.lang.ClassLoader.loadClass(Unknown Source)\r\n\tat sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)\r\nException in thread \"main\" "
Probably due to the arguments format.可能是由于 arguments 格式。 Try this:
尝试这个:
QString l_jar_path = qApp->applicationDirPath() + "/nfsigner.jar " + pathCertificado + " " + senhaCertificado + " " + xmlFile.fileName();
QStringList l_args;
l_args << "-jar" << l_jar_path;
QProcess l_proc;
l_proc.start("java", l_args);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.