1

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

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

4

1 回答 1

1

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

您需要知道的第一件事是,applet 不是使用该main(String[])方法启动的——它们有一个生命周期方法,如init(),start()等。

Oracle 网站上有一个关于 Applets 的很好的教程,我强烈建议你去看看。

于 2012-09-02T17:49:11.293 回答