gpt4 book ai didi

c++ - 如何在 C++ Linux 中执行程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:07:57 24 4
gpt4 key购买 nike

我有一个cpp项目,它执行另一个程序。
这是我的测试:

int main() {
execl("java -jar /pathOfJAR/myjar.jar", NULL);

return 0;
}

我运行了这个项目,但一无​​所获。

然后我这样尝试:

execl("java", "-jar", "/pathOfJAR/myjar.jar");

我遇到了一个错误:

Error: Could not find or load main class .pathOfJAR.myjar.jar

但是,我可以在终端中运行命令:

java -jar /pathOfJAR/myjar.jar

我可以得到正确的结果。

如何使用execl函数或者我用错了函数?

最佳答案

尝试:

execl("/bin/java", "java", "-jar", "/pathOfJAR/myjar.jar", NULL);

请注意,“/bin/java”应替换为您的 java 解释器的完整路径,最容易通过 which java 确定。

关于c++ - 如何在 C++ Linux 中执行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34596353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com