gpt4 book ai didi

c# - 使用 C# 运行 java 应用程序并从 CMD 获取其输出

转载 作者:行者123 更新时间:2023-12-01 05:42:40 25 4
gpt4 key购买 nike

我想使用我的 C# 程序运行 Java 控制台应用程序并获取其输出。

到目前为止,我很难使用参数运行 java.exe,在本例中是要执行的 .java 文件的名称。

假设编译后的Java控制台应用程序的名称为:JavaConsoleApplication

执行时它将打印“hello world”,并且我还放置了一个 JOptionPane MessageDialog 只是为了确保它在我执行 C# 程序时运行。

我的代码:

System.Diagnostics.Process JavaTest = new System.Diagnostics.Process();
JavaTest.StartInfo.FileName = @"C:\xxxxx\java.exe";
JavaTest.StartInfo.Arguments = "JavaConsoleApplication";
JavaTest.StartInfo.UseShellExecute = false;
JavaTest.StartInfo.RedirectStandardOutput = true;
JavaTest.Start();
richtTextbox1.Text = JavaTest.StandardOutput.ReadToEnd();
JavaTest.WaitForExit();

我现在的问题是我的代码无法使用上面指定的参数运行 Java 应用程序。

有什么想法吗?还是我的代码有问题?

最佳答案

您忘记提供类路径(参数 -cp)。

首先尝试手动运行您的 java 应用程序。你必须这样说:

java -cp 您的类路径 JavaConsoleApplication 参数-IF-ANY

类路径通常是用 ; 分隔的 jar 文件列表。 (如果您在 Windows 上)。确保您提供的 jar 文件的路径正确。

祝你好运。

关于c# - 使用 C# 运行 java 应用程序并从 CMD 获取其输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6724226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com