Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#NET中运行Java应用程序_C#_Java_.net_Minecraft - Fatal编程技术网

在C#NET中运行Java应用程序

在C#NET中运行Java应用程序,c#,java,.net,minecraft,C#,Java,.net,Minecraft,我不久前在C#NET中编写了一个应用程序,它基本上允许我创建的.exe在java应用程序(Minecraft)启动和停止时启动/停止 我想通过基本上允许用户在我的控制台应用程序中键入命令,然后将这些命令发送到正在运行的.jar文件,从而为我的应用程序扩展更多的功能 我不久前在stackoverflow上读到一篇文章,说有一些API基本上可以让你在C#NET应用程序中管理Java应用程序,但我现在找不到 有人知道我该怎么做吗?Minecraft接受系统输入的命令并响应系统输出 当您从应用程序启动m

我不久前在C#NET中编写了一个应用程序,它基本上允许我创建的.exe在java应用程序(Minecraft)启动和停止时启动/停止

我想通过基本上允许用户在我的控制台应用程序中键入命令,然后将这些命令发送到正在运行的.jar文件,从而为我的应用程序扩展更多的功能

我不久前在stackoverflow上读到一篇文章,说有一些API基本上可以让你在C#NET应用程序中管理Java应用程序,但我现在找不到


有人知道我该怎么做吗?

Minecraft接受系统输入的命令并响应系统输出

当您从应用程序启动minecraft时,您基本上创建了一个新流程。此过程有两个流,一个用于系统输出,一个用于系统输入。你需要抓住那些溪流。如果您以流的形式向系统发送字符,那么它们将被解释为minecraft的命令。如果您从系统输出流读取,那么您将得到minecrafts响应


你的下一个任务是让你的用户向minecraft发送命令。一种方法是让用户在存储在文件中的网页上键入命令。您可以从文件中读取一个单独的线程,并将命令写入minecraft的流式系统。

如果您使用类从C#启动并管理java应用程序,您可以通过将输入从C#应用程序发送到启动的java应用程序进程。

请澄清,这就是您所说的吗?所以我就用“usingsystem.IO”和它通信?如何“控制”从应用程序启动的进程创建的流?谢谢你的帮助!再四处看看,我想我现在明白了。这个看起来对吗?当然,我可以更改StreamWriter/Reader的范围以正确地执行此操作。但是有一个问题,输入是否需要为Minecraft编码?我实际上对.NET不是很熟悉,但是是的,这看起来是正确的。我不认为编码在这里很重要,除非minecraft命令有国际字符或特殊字符。谢谢你,你知道它是否需要编码,或者我可以发送一个字符串吗?@Brett Powell:我很确定你不需要编码你的结果。我对Minecraft不太了解,但我猜你指的是某种命令。您应该能够以字符串的形式发送命令。Minecraft论坛和wiki可能有更多信息。