从 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();
我有一个 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();