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

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条)

报告相同问题?

悬赏问题

  • ¥15 很想要一个很好的答案或提示
  • ¥15 扫描项目中发现AndroidOS.Agent、Android/SmsThief.LI!tr
  • ¥15 怀疑手机被监控,请问怎么解决和防止
  • ¥15 Qt下使用tcp获取数据的详细操作
  • ¥15 idea右下角设置编码是灰色的
  • ¥15 全志H618ROM新增分区
  • ¥15 在grasshopper里DrawViewportWires更改预览后,禁用电池仍然显示
  • ¥15 NAO机器人的录音程序保存问题
  • ¥15 C#读写EXCEL文件,不同编译
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL