java - 如何在 Java 中执行字符串中的代码

标签 java

我正在尝试开发一个需要远程调试的安全系统。所以我正在寻找一种执行字符串中代码的方法,如下面的示例,但使用 java。

 try {

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

   Runtime.getRuntime().exec(Code);


} catch (IOException e) {
}

最佳答案

    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/

关于java - 如何在 Java 中执行字符串中的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22710871/

相关文章:

java - 为什么 Java 在声明原始数据类型时不允许 null

java - 如何检查是否在特定时间内收到响应包?

java - 如何根据属性有条件地使 Spring Boot 应用程序在启动时终止

java - 使用三元运算符的 java 语法无效

java通用集合函数

java - JScrollPane:垂直条可见但不活动

java - Android NTLM 获取 HTTP/1.1 401 未经授权

java - 在 Java 代码中嵌入密码的最安全方法是什么?

Java SwingUtilities.invokeLater() 拖放计时

java - 如何使用路径变量参数将请求中的特定对象值发送到 Controller