我制作了这个运行记事本的小代码:
import java.io.IOException;
public class pad {
public static void main(String[] args) throws IOException, InterruptedException {
execute();
}
private static void execute() throws IOException, InterruptedException {
Process exec = Runtime.getRuntime().exec("notepad.exe");
exec.waitFor();
}
}
代码在构建到.jar文件之前和之后工作正常,但是当从html页面运行时它给了我一个java.lang.reflect.invocationtargetexception错误,这里是html源代码:
<applet code="pad.class"
archive="not.jar"
width=400 height=400>
</applet>
请注意,我还是Java新手,感谢您的帮助。
答案 0 :(得分:1)
为了在Web浏览器中运行代码,pad
类需要扩展Applet
类(或者如果使用Swing - JApplet
)。
您需要知道的第一件事是applet不是使用main(String[])
方法启动的 - 它们有lifecycle methods,例如init()
,start()
等。< / p>
Oracle网站上有一个很好的tutorial on Applets,我强烈建议您查看它。