c#和Java之间的通信:进程
本文关键字:通信 进程 之间 Java | 更新日期: 2023-09-27 18:16:38
我想在Java进程和c#进程之间建立一个绑定。我的最后一个想法是:将java进程编译成。exe,以便直接从c#进程启动它,而不通过java.exe
有可能吗?如果是的话,你能帮我一点忙吗?
祝你过得愉快
编辑:这个主题不是回答我的问题,因为如果我想使用进程,这是因为我想让c#进程运行Java进程
您可以使用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();
利用stdin和stout流。在c#中启动一个新进程,调用java程序。进程的stdin将路由到java进程的stdin。默认为In)。stdout也一样