[英]Java execute .exe file
我想执行一个由C代码制成的.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();
}
}
}
您的问题已经在Stackoverflow中得到了解答。
您可以使用Java中的ProcessBuilder类执行可执行文件。
没有参数:
Process process = new ProcessBuilder("C:\\ExecutablePath\\TestExe.exe").start();
带参数:
在构造函数本身中传递参数。
Process process = new ProcessBuilder("C:\\ExecutablePath\\TestExe.exe","param1","param2").start();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.