如何从Java中的String执行代码

时间:2014-03-28 10:56:26

标签: java

我正在尝试处理需要远程调试的安全系统。所以我正在搜索的是一种执行String中的代码的方法,如下面的示例,但是使用java。

 try {

   String Code = "rundll32 powrprof.dll, SetSuspendState";// the code we need to excecute

   Runtime.getRuntime().exec(Code);


} catch (IOException e) {
}

2 个答案:

答案 0 :(得分:1)

    String Code = "rundll32 powrprof.dll, SetSuspendState";

    StringBuffer output = new StringBuffer();

    Process p;
    try {
        p = Runtime.getRuntime().exec(Code);
        p.waitFor();
        BufferedReader reader = 
                        new BufferedReader(new InputStreamReader(p.getInputStream()));

                    String line = "";           
        while ((line = reader.readLine())!= null) {
            output.append(line + "\n");
        }

    } catch (Exception e) {
        e.printStackTrace();
    }

    System.out.println(output.toString());

请参阅以下网址以获取更多信息http://www.mkyong.com/java/how-to-execute-shell-command-from-java/

答案 1 :(得分:0)

没有朋友你错了。我真的不想执行cmd代码。我真正想要的是执行java commands.as一个字符串,如下所示传递。

示例:

字符串代码=" System.out.println("测试代码")&#34 ;;

调用Runtime.getRuntime()EXEC(代码);

像这样的东西。