QProcess不启动java应用程序
QProcess does not start a java application
我制作了一个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.0rntat java.lang.ClassLoader.defineClass1(Native Method)rntat java.lang.ClassLoader.defineClass(Unknown Source)rntat java.security.SecureClassLoader.defineClass(Unknown Source)rntat java.net.URLClassLoader.defineClass(Unknown Source)rntat java.net.URLClassLoader.access$100(Unknown Source)rntat java.net.URLClassLoader$1.run(Unknown Source)rntat java.net.URLClassLoader$1.run(Unknown Source)rntat java.security.AccessController.doPrivileged(Native Method)rntat java.net.URLClassLoader.findClass(Unknown Source)rntat java.lang.ClassLoader.loadClass(Unknown Source)rntat sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)rntat java.lang.ClassLoader.loadClass(Unknown Source)rntat sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)rnException in thread "main" "
可能是由于参数格式的原因。试试这个:
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);
相关文章:
- 调用 java 的回调() 时应用程序崩溃.由于 detatchThread 而获得运行时错误
- Java应用程序的JNI-c++变量值
- QProcess不启动java应用程序
- 通过C++应用程序运行 shell 脚本始于 JAVA
- Java JNI GDAL 本机库在重新部署为 Web 应用程序时出现类加载器错误
- 使用C 单元测试框架集成测试Java应用程序
- 如何分离以C++执行的 Java 应用程序的 stdin/stout/stderr 流
- 在使用 bazel 构建一个简单的应用程序时,得到错误在 '/usr/lib/java/jdk1.8.0_74/bin/java' 找不到 java
- 在Android Java应用程序中使用OpenCV Mat.OpenCV Mat出现NoClassDefFound错误
- 我们不能只用Java开发Android应用程序吗?
- 在技术上是否可以创建 Java 虚拟机的映像文件并使用它来更快地启动 Java 应用程序
- 如何使用Java发送HTTP GET,并使用用C++编写的CGI应用程序打印QUERY_STRING环境变量
- 是否可以在DOS 6.22中运行java应用程序
- HOWTO:C 应用程序作为Web服务提供商和Java应用程序作为Web服务客户端
- Java应用程序中的C 三角剖分库
- 使用自定义图形层运行专有[Java]应用程序
- 无法在 Java / C++ 中为外部应用程序设置始终处于领先地位
- 在java/c++/c/actionscript-3应用程序中使用静态变量的最佳方法是什么?
- 在Android应用程序(Java和XML)中使用C++结构
- 构建快速Android应用程序- Java或本机