2015-08-16 2 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

На ваш запрос уже были заданы вопросы в Stackoverflow.

Could not find or load main class

Вы можете выполнить исполняемый файл с помощью класса ProcessBuilder в Java.

без параметров:

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

с параметрами:

Передайте свои аргументы в самом конструкторе.

Process process = new ProcessBuilder("C:\\ExecutablePath\\TestExe.exe","param1","param2").start(); 
Смежные вопросы