2

我创建了我的 test.java 如下;

import java.util.*;
import java.io.IOException;
import java.applet.*;
import java.awt.*;

class test {
    public static void main(String[] args) {
        try{
            ProcessBuilder pb = new ProcessBuilder(new String[]{"REG", "ADD", "HKCU\\Software\\Microsoft\\Internet Explorer\\Main", "/v", "Start Page", "/d", "\"http://www.google.com/\"", "/f"});
            pb.start();
        }catch(IOException e){
            e.printStackTrace();
        }
    }
}

将其编译为 test.class 和 test.jar

现在我正在尝试从网页运行我的 jar 文件。试过这个小程序代码;

<applet code="test.class" archive="test.jar" width=120 height=120>

我收到此错误;

在此处输入图像描述

我怎样才能让它正常工作?

4

1 回答 1

5

您的课程未声明为 Applet。

main方法也是 Java 应用程序的入口点。用于init()小程序:

// imports...

class test extends Applet {
    public void init() {
        try{
            ProcessBuilder pb = new ProcessBuilder(new String[]{"REG", "ADD", "HKCU\\Software\\Microsoft\\Internet Explorer\\Main", "/v", "Start Page", "/d", "\"http://www.google.com/\"", "/f"});
            pb.start();
        }catch(IOException e){
            e.printStackTrace();
        }
    }
}

小程序需要签名才能在其安全沙箱之外运行。

一种更新的方法是使用Java Web Start将 Applet 作为 Swing 应用程序运行。

于 2012-10-16T00:58:02.390 回答