2013-06-05 123 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版本有关系(不确定旧版本) –