我正在尝试在 Java 小程序中执行 cmd 命令,我尝试了这段代码
import java.io.InputStream;
import java.io.IOException;
import java.applet.Applet;
import java.awt.*;
public class execute extends Applet{
String output="";
public void init(){
try {
// Execute command
String command = "MYCMDCOMMAND";
Process child = Runtime.getRuntime().exec(command);
// Get the input stream and read from it
InputStream in = child.getInputStream();
int c= in.read();
while ((c = in.read()) != -1) {
output =output+((char)c);
}
in.close();
}
catch (IOException e) {
}
System.out.println(output);
}
public void paint(Graphics g){
g.drawString(output,60,100);
}
}
然后写了这个html文件并保存在同一个目录下:
<html>
<head><title>Applet</title>
<body>
<applet code="execute.class",height="200" width="200">
</body>
</html>
我在这里尝试做的是在小程序中运行 ls shell 命令并显示结果。
代码编译没有错误。但是当我在浏览器中打开 html 文件时,我只得到一个灰色方块。
这是因为我没有得到任何东西的安全问题吗?还是因为代码错误?