Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Java类调用C#类_Java_C#_Cross Platform - Fatal编程技术网

从Java类调用C#类

从Java类调用C#类,java,c#,cross-platform,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 Syst

我有一个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 ");
        }
    }
您可以从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文件,如下所示:

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

    Process process;
    process = new ProcessBuilder("C:\\ProjectsPath\\Program.exe").start();
}
注意:这里我将两个参数传递给Program.exe文件名和ID:

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

你能告诉我如何将C代码转换成exe文件吗?因为我对.Net一无所知framework@ManojSingh:如果您有visual studio IDE,则构建项目,使其在相应的项目文件夹中创建.exe文件。Sudhakar我还需要您的帮助--我想为该exe文件提供一些参数,您能帮我怎么做吗谢谢。它的苦味