繁体   English   中英

Java执行.exe文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM