2014-06-19 28 views
0

我已經在Ubuntu通過gedit中編碼的Java文件(Party.java) - 文件的Java代碼如下:問題正在運行的類Java文件在Ubuntu

import java.awt.*; 
import java.awt.event.*; 
class Party { 
public void buildInvite() { 
    Frame f = new Frame(); 
    Label l = new Label("Party at Tim's"); 
    Button b = new Button("You Bet"); 
    Button c = new Button("Shoot Me"); 
    Panel p = new Panel(); 
    p.add(l); 
    } // more code here... 
} 

然後,我編這個代碼與終端。 做這一切的東西,當我試圖通過終端使用以下命令來運行Party.class後:

[email protected]:~$ cd ~/Desktop 
[email protected]:~/Desktop$ java Party 

它顯示我此錯誤消息:

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

我不知道是否有我的代碼有問題。 請幫我解決這個問題

+0

錯誤說明了這一切:你需要一個主要的方法,可以在啓動時運行,否則沒有人知道該怎麼做,沒有入口點。 – timbooo

+0

你是否在你的類中定義了main()? – bstar55

回答

0

你需要一個主要方法。文件 - > Party.java

import java.awt.*; 
import java.awt.event.*; 
public class Party { 
    public void buildInvite() { 
     Frame f = new Frame(); 
     Label l = new Label("Party at Tim's"); 
     Button b = new Button("You Bet"); 
     Button c = new Button("Shoot Me"); 
     Panel p = new Panel(); 
     p.add(l); 
     p.add(b); 
     p.add(c); 
     f.add(p); 
     f.pack(); 
     f.setVisible(true); 
    } 

    public static void main(String[] args) { 
     new Party().buildInvite(); 
    } 
} 
+0

我嘗試這一點,但它仍然顯示我的錯誤:kirat @病毒:〜/桌面$ javac的Party.java Party.java:5:找不到符號 符號:方法buildInvite() 位置:階級政黨 \t \t新甲方()buildInvite(); \t \t^ 1 error – Kirat

+0

@ user3755172當我在本地嘗試時,它正在建設中。如果您可以發佈整個文件代碼,請這樣做。 – sujithvm

+0

@ user3755172你是否從上面發佈的函數中更改了函數'buildInvite'的名稱? – sujithvm