从c+执行java+;在linux中 我对Linux中的C++编程非常陌生,我想从C++中执行java程序。当我这样做时: int main() { system("java -jar /home/user/test/test.jar argument"); cout << "The end" << endl; return 0; } intmain(){ 系统(“java-jar/home/user/test/test.jar参数”); cout
在命令末尾添加一个&fork应该可以使它分叉,并允许您的程序继续运行,如下所示:从c+执行java+;在linux中 我对Linux中的C++编程非常陌生,我想从C++中执行java程序。当我这样做时: int main() { system("java -jar /home/user/test/test.jar argument"); cout << "The end" << endl; return 0; } intmain(){ 系统(“java-jar/home/user/test/test.jar参数”); cout,java,c++,linux,system,Java,C++,Linux,System,在命令末尾添加一个&fork应该可以使它分叉,并允许您的程序继续运行,如下所示: int main() { system("java -jar /home/user/test/test.jar argument &"); cout << "The end" << endl; return 0;} intmain(){ 系统(“java-jar/home/user/test/test.jar参数&”); 无法使用JNI在进程中创建JVM。您可能可以通过命令行系统(
int main() {
system("java -jar /home/user/test/test.jar argument &");
cout << "The end" << endl;
return 0;}
intmain(){
系统(“java-jar/home/user/test/test.jar参数&”);
无法使用JNI在进程中创建JVM。您可能可以通过命令行系统(“java-jar/home/user/test/test.jar参数>/dev/null 2>&1&”)在后台运行它;
我不知道这是否可行,但可能值得一试。Tnx,我已经尝试过了,但它没有运行java,它只是跳到了“结尾” line@KerrekSB,我没有提到它,我是在ARM7 linux上做的,我很有限,不知道我是否可以试试你的方法,谢谢你的努力:)分叉一个新的进程不是一个选项,对吗?非常感谢,这很有魅力,thanx的人反应真的很快!!没问题。很高兴我能帮上忙。