2012-10-16 36 views
2

我創建了我的test.java,如下所示;如何在網頁上運行.jar文件?

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> 

我得到這個錯誤;

enter image description here

我怎樣才能使它正常工作?

+2

你將會有很多問題想要實現這個目標。一旦你真正地編寫了你的​​代碼,如果你希望它能夠在註冊表上運行,你必須簽署你的applet。你的第一個目標應該是寫一個名爲「Hello,World」的小程序。 – jahroy

回答

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作爲Swing應用程序運行Applet。

+0

我試過你的代碼,它導致相同的錯誤。 – user198989

+1

這個答案只涉及你得到你的applet工作之前你必須解決的_many many_問題之一。你應該從更簡單的事情開始......就像一個說「Hello World」的小程序。 – jahroy

+0

我可以得到一些提示:/ – user198989