0

我像这样运行了一个 .jar 文件(在 C++ 中):

#include <iostream>
#include <windows.h>

using namespace std;

int main ()
{
    system("java -jar filename.jar");
    return 0;
}

注意:这完全按照我想要的方式运行,但是如何使用 c++ 代码向 jar 应用程序发送命令?我知道我不能做 system("MyJavaAppCommand"); 因为那只会由 windows 命令而不是我的应用程序执行。提前致谢。

4

3 回答 3

3

我会尝试使用命令行参数,如

system("java -jar filename.jar arg1 arg2 ... argN");

有参数传递给你的主要方法

public static void main(String... args)

或者

public static void main(String[] args)

此处引用过多

https://www.google.co.uk/search?q=jar+command+line+arguments

于 2012-12-27T10:58:13.163 回答
0


我认为您可能会发现管道很有用。
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365780(v=vs.85).aspx

于 2012-12-28T10:25:45.300 回答
0

您可以在“filename.jar”之后添加参数。这些值将被 Java以通常的方法在argc[]数组中看到。public static void main(String argc[])

于 2012-12-27T10:58:40.437 回答