无法运行程序

时间:2013-06-05 08:23:02

标签: java eclipse

我一直在使用Eclipse来运行Java程序。一切都进展得很早但现在我点击“运行为”时无法获得“1 Java Application”选项,尽管程序中没有错误。任何人都可以帮我解决这个问题吗?

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();
    }
}

4 个答案:

答案 0 :(得分:2)

我怀疑您的程序没有合适的main方法:

public static void main(String[] args)

如果是,请尝试从命令行运行它 - 这有效吗?

编辑:如评论中所述,main方法的存在是否会影响上下文菜单似乎取决于Eclipse的版本。在我在家中使用的版本(4.2.1)中,除非有main方法,否则不会出现上下文菜单选项。

答案 1 :(得分:1)

更改:

class abc

public class abc

我怀疑这个类是私有的,因此你无法运行它。您必须将您的Java名称文件更改为abc.java并生成class abc public

答案 2 :(得分:0)

你的main()在你的类abc中,将它移动到你的Base中,事情会起作用(我假设你发布的所有代码都放在一个名为Base.java的文件中)

答案 3 :(得分:0)

请使用以下。您的代码缺少包含main方法的类的公共标识符。

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