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\" "