2015-07-11 50 views
2

我有一個java類和一個c#類。我想從我的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 "); 
     } 
    } 

回答

3

您可以執行該代碼從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(); 
} 

編輯:

您可以將參數發送到exe文件通過將參數傳遞給ProcessBuilder構造函數來調用,如下所示:

注意:此處即時傳遞兩個爭論點到Program.exe文件名稱和ID:

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

你能告訴我如何將該C#代碼轉換爲exe文件,因爲我不知道.Net框架 –

+0

@ManojSingh:如果你有Visual Studio IDE,那麼編譯該項目以便它創建.exe文件在各自的項目文件夾中。 –

+0

感謝它的工作:) –