我一直在使用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();
}
}
答案 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();
}