2

我正在尝试在 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 文件时,我只得到一个灰色方块。

这是因为我没有得到任何东西的安全问题吗?还是因为代码错误?

4

1 回答 1

0

你必须小心一些事情。

  1. 编译后,您必须将 Html 文件复制并粘贴到 .bin 文件
  2. 你的 HTML 文件名是 Applet 和你的类名 execute.class 所以这意味着你没有包,如果你有你必须将你的 html 文件保存为“PACKAGENAME/execute.class”,
  3. 在控制面板/Java 你必须禁用安全
于 2014-01-14T14:42:50.310 回答