我有一个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 ");
}
}
答案 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();