2012-02-13 23 views
0

這是我的小程序本身的代碼。Java小程序不起作用

public class Screenshot extends JApplet { 
    BufferedImage screenshot; 

    /** 
    * 
    */ 
    private static final long serialVersionUID = 1L; 

    public void init() { 

    } 
} 

而且我不知道怎麼使用它:

<applet code="Screenshot.class" archive="screenshot.jar" width="1" height="1"></applet> 

現在的問題是,這個小程序的頁面從未完成加載的某些原因。 我在做什麼錯?這是我第一次使用小程序。

編輯:我似乎越來越: 不兼容的魔法值1013084704

+0

你用什麼瀏覽器進行測試? – tartak 2012-02-13 15:16:45

+0

火狐,它說的是:讀本地主機 – Vadiklk 2012-02-13 15:19:52

+0

隨着小程序有一些Java和瀏覽器版本組合的怪癖。您應該閱讀以下內容:http://docs.oracle.com/javase/1.5.0/docs/guide/plugin/developer_guide/using_tags.html – PeterMmm 2012-02-13 15:33:22

回答

2

我發現「永不完成加載」評論最有趣。你能澄清你的意思嗎?跳動者繼續前進,或者你得到了動畫Java標誌,它永不消失?

提示:是否將screenshot.jar與託管頁面放在同一個目錄中?您的Web服務器是否有權讀取JAR,以便將其發送給客戶端?您可以通過在瀏覽器中獲取URL並刪除頁面名稱(例如「/myapplet.html」)並將其替換爲'screenshot.jar'來查看您的瀏覽器是下載它還是報告404(例如「 /screenshot.jar「) - 如果它給你一個404,那麼你的瀏覽器無法找到/加載你的JAR。

如果這樣做無濟於事,那麼您可能會在第一時間在瀏覽器中使用實際的Java運行時工作。隨着瀏覽器出現如此衆多的「攔截器」擴展和Chrome/Firefox的堅固立場,以抵禦在新版本可用的情況下運行較舊的Java運行時,完全有可能您的本地機器上的JRE/Applet運行時是存在問題的不是你的Applet。

我建議從Sun教程中抓取一個示例Applet(如this one),並將其放在您的頁面上並查看它是否首先運行。這樣你就可以從已知數量開始並從那裏排除故障。

-4

你沒有主要功能,您需要添加這個讓小程序具有一定的起點。

public static void main(String args[]) { 

    Screenshot screenshot = new Screenshot(); 


    screenshot.init(); 
} 
+0

Applets不需要'main'方法 – 2012-02-13 15:34:44

+0

Applets沒有'main()'方法。他們有一個用於applet初始化和啓動的'init()'和'start()'方法。請參閱[本教程](http://docs.oracle.com/javase/tutorial/deployment/applet/appletMethods.html)。 – buc 2012-02-13 15:35:27