2015-08-16 497 views
0

我想執行一個.exe文件,我從C代碼製作:的Java執行.exe文件

#include <stdio.h> 
#include <stdlib.h> 

void helloFromC(){ 
    printf("Hello from C!"); 
} 

int main(){ 
helloFromC(); 
return 0; 
} 

目前,這是我想做,但它給了我Error: Could not find or load main class Test(這是我目前正在使用的類在Java中):

import java.io.IOException; 

public class Test { 
    public static void main(String[] args) { 
     try { 
      String filename = "D:\\eclipse\\workspace\\Testing\\TestFile.exe"; 
      Runtime rTime = Runtime.getRuntime(); 
      Process p = rTime.exec(filename); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 
} 
+2

你是如何運行java類的? –

+0

我在Eclipse中運行它 – Ann

+0

嘗試在命令行中運行。 –

回答

1

您的questoin已經在Stackoverflow中得到了解答。

Could not find or load main class

您可以在Java中使用的ProcessBuilder類執行可執行。

不帶參數:

Process process = new ProcessBuilder("C:\\ExecutablePath\\TestExe.exe").start(); 

隨着參數:

通過你的論點構造函數本身。

Process process = new ProcessBuilder("C:\\ExecutablePath\\TestExe.exe","param1","param2").start();