2011-08-11 50 views
0

我需要我的Java applet幫助。爲什麼我的Applet中會出現NoSuchMethodError:main?

import java.awt.*; 
import java.applet.*; 

public class Screen extends Applet{ 
    public void init(){ 
     setSize(300,300); 
     setBackground(Color.BLACK); 
    } 
} 

當我運行它時,此錯誤不斷彈出。

Exception in thread "main" java.lang.NoSuchMethodError: main 
+1

這是一個小程序,而不是一個應用程序;顯然,除非你寫了一個,否則沒有'main'方法。 –

回答

3

您嘗試使用

java Screen

這將無法正常工作運行小程序作爲應用程序,因爲一個小程序不是一個應用程序,並且通常不會有main()方法,這是java Screen將嘗試運行。

有幾個解決方案:使用appletviewer工具,它自帶的JDK它

  1. 運行。
  2. 通過將其嵌入到HTML頁面中,在瀏覽器中運行它。
  3. 使其成爲「app-applet」。

它已經快十年了,因爲我已經實際寫一個小程序,所以我不記得周圍#3的細節,但IIRC它涉及添加main()方法的applet,並具有main()方法啓動小程序。我相信你可以在Google上找到它。

+0

你如何使它成爲一個App-Applet – user974327

+1

只是在傳遞applet真的不是在這個時間點傳播Java應用程序的最常見方式(誠實地不是十年)。你可能想看看ASes提供Java Web Start或類似的... –

3

創建一個新的揮杆形式。由於你的課程擴展了默認的'小程序',你可以簡單地將它添加到像這樣的搖擺應用程序Screen x = new Screen();然後將它添加到你的JFrame YourJframe.add(x);希望這有助於! (我可以使用upvote大聲笑:))

+0

sry我不能upvote,但它的工作感謝 – user974327

+0

至少點擊我的投票下面的小複選標記,選擇我的答案作爲最佳答案!它也會讓人們知道這個問題已被正確回答 – alexmherrmann

相關問題