qq_36414401 2017-03-16 11:04 采纳率: 100%
浏览 1426
已采纳

win 10 cmd 控制台 为何无打印

import java.io.*;

public class ProcessDemo
{

public ProcessDemo()
{
}

public static void main(String args[])
    throws Exception
{
    String s = "System.out.println(\"zzzzzyyyy\")";
    eval(s);
}

private static void eval(String s)
    throws Exception
{
    StringBuilder stringbuilder = new StringBuilder(80);
    stringbuilder.append("public class Hello{");
    stringbuilder.append("public static void main(String[] args){");
    stringbuilder.append(s).append(";");
    stringbuilder.append("}");
    stringbuilder.append("}");
    FileOutputStream fileoutputstream = new FileOutputStream("Hello.java");
    fileoutputstream.write(stringbuilder.toString().getBytes());
    fileoutputstream.close();
    Process process = Runtime.getRuntime().exec("javac Hello.java");
    InputStream inputstream = process.getErrorStream();
    byte abyte0[] = new byte[1024];
    for (int i = -1; (i = inputstream.read(abyte0)) != -1;)
    {
        String s1 = new String(abyte0, 0, i);
        System.out.println(s1);
    }

    inputstream.close();

    Process process1 = Runtime.getRuntime().exec("java Hello");
    InputStream inputstream1 = process1.getErrorStream();
    int j;
    while ((j = inputstream1.read(abyte0)) != -1) 
    {
        String s2 = new String(abyte0, 0, j);
        System.out.println(s2);
    }
    inputstream1.close();
}

}


  • 写回答

2条回答 默认 最新

  • qq_36414401 2017-03-16 11:09
    关注

    我是直接在cmd里 运行后 有Hello 的字节码 控制台没有报错 就是无打印

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 绿盟安全扫描--检测到目标站点存在javascript框架库漏洞
  • ¥30 Android STD快速启动
  • ¥15 如何使用simulink建立一个永磁同步直线电机模型?
  • ¥30 天体光谱图的的绘制并得到星表
  • ¥15 PointNet++的onnx模型只能使用一次
  • ¥20 西南科技大学数字信号处理
  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包