java - 从 Java 代码调用 C 可执行文件后没有得到任何输出

标签 java c process runtime.exec

我正在尝试从已编译和执行的 Java 代码执行 C 代码,但是,我没有从可执行文件中获得任何输出。谁能帮我完成这个任务?

代码如下。

public class Test {
    public static void main(String args[]) {
        try {
            Process processCompile = Runtime.getRuntime().exec("e:/Sample.exe");
        } catch(Exception ex) {
            ex.printStackTrace();
        }
    }
}

最佳答案

试试这个:

BufferedReader stdInput = new BufferedReader(new 
     InputStreamReader(processCompile .getInputStream()));


// read the output from the command
System.out.println("EXE OUTPUT");
while ((s = stdInput.readLine()) != null) {
    System.out.println(s);
}

关于java - 从 Java 代码调用 C 可执行文件后没有得到任何输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16621472/

相关文章:

java - 将大图像设置为背景

java - 访问匿名类中的封闭类

java - 在Android上与USB设备通信

c - 关于C语言中的空字符

c - 使用 O_CREAT 调用 open() 的默认模式是什么以及如何在打开/创建文件时正确设置它

cocoa - NSTask:进程的启动路径是否存在

java - 使用方法返回的收集器时通用类型不匹配 - Java 17

linux - 内核如何区分线程和进程

android - 如何模拟由于Android内存不足而被系统杀死的后台 Activity 进程?

c - 相同的代码......但警告!有什么想法吗?