从 Java class 调用 C# class

Call C# class from Java class

我有一个 java class 和一个 c# class。我想从我的 java class.

运行 C# class

但是我不想将 java 代码中的任何内容传递给 C#,也不想从 C# 代码中传递 return 中的任何内容,我只想 运行 C#代码。

我想做如下所示的事情 classes

Java Class:

public void static main(String[] args){

System.out.println("Running Java code ");

// here need to call C# class

}
}

我希望这段代码从java程序上面执行

using System;
     class Program {
        Console.WriteLine("Running C# code ");
        }
    }

您可以 运行 来自 java 代码的 C# 程序 exe 文件。

首先编译 C#.NET 程序以获取 Program.exe 文件,然后 运行 来自 java 代码的相同 Program.exe 如下:

public static void main(String[] args) throws IOException {
    // TODO code application logic here

    Process process;
    process = new ProcessBuilder("C:\ProjectsPath\Program.exe").start();
}

编辑:

您可以通过将参数传递给 ProcessBuilder 构造函数来将参数传递给要调用的 exe 文件,如下所示:

注意:这里我将两个参数传递给 Program.exe 文件名和 ID:

process = new ProcessBuilder("C:\ProjectsPath\Program.exe" , "Sudhakar","ID501").start();