从Java类调用C#类

时间:2015-07-11 05:39:33

标签: java c# cross-platform

我有一个java类和一个c#类。我想从我的java类中运行那个C#类。

但是,我不想把任何东西从java代码传递到c#,也不想从C#代码中获得任何回报,我只想运行那个C#代码。

我想做一些类似下面的课程

Java类:

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 ");
        }
    }

1 个答案:

答案 0 :(得分:3)

您可以从java代码运行C#program 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();