2013-06-05 347 views
1

我一直在使用Eclipse來運行Java程序。一切進行得很早,但現在我無法獲得選項「1 Java應用程序」,當我點擊「運行時」儘管我的程序中沒有錯誤。任何人都可以幫我解決這個問題嗎?無法運行程序

class Base{ 
    public int baseVar; 
    public int var; 
    public Base(int v){ 
    baseVar=v; 
    System.out.println("Base class parameterized constructor"); 
    } 
} 
class Der extends Base{ 
    public int derVar; 
    public int var; 
    public Der(int v){ 
     super(v); 
     derVar=v; 
     System.out.println("Derived class parameterized constructor"); 
    } 
    public void display(){ 
     System.out.println("Base variable value="+baseVar); 
     System.out.println("Derived variable value="+derVar); 
    } 
    public void useOfSuper(){ 
     var=15; 
     var=20; 
     System.out.println("Base variable var=" + 
        super.var); 
     System.out.println("Derived variable var="+var); 
    } 
} 
class abc{ 
    public static void main(String args[]){ 
     Der Derobj=new Der(10); 
     Derobj.display(); 
     Derobj.useOfSuper(); 
    } 
} 
+0

你可以發佈屏幕截圖或代碼 – PSR

+0

什麼是「Run as>」子菜單顯示?你有沒有改變你的日食安裝?任何軟件升級,任何插件安裝?順便說一句,即使您的項目中存在編譯時錯誤,該選項也應顯示出來。 –

+0

提供更多的細節,這個沒有人可以幫助你。 –

回答

2

我懷疑你的程序沒有適當的方法main

如果是的話,嘗試在命令行中運行它 - 運作的?

編輯:如註釋中所述,main方法的存在是否會影響上下文菜單似乎取決於Eclipse的版本。在我使用的版本(4.2.1)中,除非有方法main,否則不會出現上下文菜單選項。

+0

菜單項不依賴於main()方法的存在。即使當我創建一個新的空Java項目時,「運行爲Java應用程序」菜單項也可用。 –

+0

@Andreas:我正在使用的Eclipse版本(4.2.1)並非如此。如果我將'main'重命名爲'bar',則該選項將消失。 –

+0

嗯,當從** Project **選擇上下文菜單時,選項會保留 - 從**。java文件**中選擇菜單時,它確實消失。無論如何,來自OP的代碼在任何情況下都可以工作(對我來說) –

1

變化:

class abc 

public class abc 

我懷疑這個類是私有的,因此不能運行它。您必須將您的java名稱文件更改爲abc.java並製作class abc public

+0

班在這裏不是私人的。它是在包級別,但要調用主要方法,因爲入口點類需要公開。 –

0

你的main()是在你的ABC類,它移動到你的基地,事情很快就會過去(我在這裏假設所有的代碼,你發佈的已被放置在一個名爲Base.java單個文件)

+1

戴夫這個abc不是內部類。 –

0

請使用下面。您的代碼缺少包含main方法的類的公共標識符。

public class abc { 
    public static void main(String args[]) { 
     Der Derobj = new Der(10); 
     Derobj.display(); 
     Derobj.useOfSuper(); 
    } 
+0

@John我正在使用sibgle文件來保留整個代碼。我已經將該文件命名爲abc.java並且它可以工作。我正在使用Eclipse 3.7.0。 Harpreet可以請你檢查你的文件的名字。 –

+0

@Jon對於我使用的版本也是如此。殭屍確定它是否與eclipse版本有關係(不確定舊版本) –