2

我搜索以在 Java 进程和 C# 进程之间进行绑定。我的最后一个想法是:将一个java进程编译成一个.exe,以便直接从c#进程启动它而不通过java.exe

可能吗?如果是的话,你能帮帮我吗?

祝你有美好的一天

编辑:这个话题不是我的问题的答案,因为如果我想要使用进程,那是因为我希望 c# 进程运行 java 进程

4

2 回答 2

1

您可以使用该Process框架来启动您的 Java 程序(编译为可运行的 JAR)并传入命令行参数,这允许 Java 程序“知道”如何运行,假设两个程序之间的通信不是非常复杂。

Process javaProcess = new Process();
javaProcess.StartInfo.FileName = "C:\\Path\\To\\yourJavaProgram.jar";
javaProcess.StartInfo.Arguments = "EXECUTE_FROM_C_SHARP"; //or whatever
javaProcess.Start();

//Wait for the Java program to finish doing its thing before resuming
javaProcess.WaitForExit();
于 2013-06-03T13:33:05.600 回答
0

利用 stdin 和 stout 流。在 C# 中启动一个新进程,调用 java 程序。进程的标准输入将路由到 java 进程的标准输入(默认为 System.in)。标准输出也一样。

于 2013-06-03T13:39:34.643 回答