我制作了一个Java程序来完成对xml的签名,因为我无法通过c ++获取Signature值,通过cmd运行可以正常工作,但是使用QProcess时出现以下错误
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;
}
错误:
"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\" "