浏览器中的java.lang.reflect.invocationtargetexception

时间:2012-09-02 17:41:38

标签: java browser applet

我制作了这个运行记事本的小代码:

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新手,感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

为了在Web浏览器中运行代码,pad类需要扩展Applet类(或者如果使用Swing - JApplet)。

您需要知道的第一件事是applet不是使用main(String[])方法启动的 - 它们有lifecycle methods,例如init()start()等。< / p>

Oracle网站上有一个很好的tutorial on Applets,我强烈建议您查看它。