我正在寻找一种从C代码启动Java应用程序的方法 我在C中读到你可以用 execvp(const char * pathname,char * const argv [])启动外部程序。
所以我做了一个测试:
char *array[6];
array[0] = "java";
array[1] = "-jar";
array[2] = "myJar.jar";
array[3] = "10000";
array[4] = "/other/path/";
array[5] = NULL;
execvp("java", array);
程序启动,但未设置其他参数( 10000 和 / other / path / )。如果我手动启动程序:
java -jar myJar.jar 10000 /other/path/
一切正常。如何在C中“翻译”?
这台机器是Ubuntu 14.10 ......