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ファイルをWebページから実行しようとしています。このアプレットコードを試しました。

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

このエラーが発生します。

ここに画像の説明を入力してください

どうすれば正しく動作させることができますか?

4

1 に答える 1

5

クラスがアプレットとして宣言されていません。

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を使用してアプレットを Swing アプリケーションとして実行することです。

于 2012-10-16T00:58:02.390 に答える