execvp()函数的问题

2020-09-12 16:48:20 +08:00
 zxCoder
#include <cstdio>
#include <unistd.h>
using namespace std;
int main(){
    char buf[80];
    getcwd(buf,sizeof(buf));
    printf("current working directory: %s\n", buf);
    chdir("/home/keane/Judge/temp");
    getcwd(buf,sizeof(buf));
    printf("current working directory: %s\n", buf);
    char *array[3];
    array[0] = "java";
    array[1] = "Main";
    array[2] = NULL;
    execvp("java", array);
    return 0;
}

输出路径显示已经切换目录过去了,而且下面也确实有 Main.class,但是我这样执行就显示错误: 找不到或无法加载主类 Main

求解

498 次点击
所在节点    问与答
3 条回复
zxCoder
2020-09-12 17:32:44 +08:00
是我对这几个函数有什么误解吗
zxCoder
2020-09-12 20:10:37 +08:00
求解!!
ysc3839
2020-09-12 21:03:32 +08:00
我测试没问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/706416

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX