我正在尝试处理需要远程调试的安全系统。所以我正在搜索的是一种执行String中的代码的方法,如下面的示例,但是使用java。
try {
String Code = "rundll32 powrprof.dll, SetSuspendState";// the code we need to excecute
Runtime.getRuntime().exec(Code);
} catch (IOException e) {
}
答案 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(代码);
像这样的东西。