我试图在netbeans中运行以下java代码,但当我运行代码时,会出现以下异常
我试图在netbeans中运行以下java代码,但当我运行代码时,会抛出以下异常我试图在netbeans中运行以下java代码,但当我运行代码时,会出现以下异常,java,Java,我试图在netbeans中运行以下java代码,但当我运行代码时,会抛出以下异常 package b; public class B { int i; } class C extends B { int i; C(int a,int b) { super.i=a; i=b; } void show() { System.out.println("i in superclass:"+super.i);
package b;
public class B {
int i;
}
class C extends B {
int i;
C(int a,int b) {
super.i=a;
i=b;
}
void show() {
System.out.println("i in superclass:"+super.i);
System.out.println("i in subclass:"+i);
}
}
class UseSuper {
public static void main(String[] args) {
C subOb=new C(1,2);
subOb.show();
}
}
错误:在类b中找不到Main方法。请定义Main方法
方法如下:
公共静态void main(字符串[]args)
或者必须扩展JavaFX应用程序类
javafx.application.application
C:\Users\Home\AppData\Local\NetBeans\Cache\8.2\executor-
snippets\run.xml:53:Java返回:1
生成失败(总时间:0秒)
"
将
UseSuper
类改为公共B
,并将文件重命名为UseSuper.java:
package b;
class B {
int i;
}
class C extends B {
int i;
C(int a,int b) {
super.i=a;
i=b;
}
void show() {
System.out.println("i in superclass:"+super.i);
System.out.println("i in subclass:"+i);
}
}
public class UseSuper {
public static void main(String[] args) {
C subOb=new C(1,2);
subOb.show();
}
}
如果您的类有一个公共修饰符,那么文件名应该与B.java同名,因此您正在执行没有任何主方法的“B”文件。执行文件“UseSuper”并将其公开,这是一个很好的做法 错误:在类b中找不到Main方法。请定义Main方法 下面我执行了相同的程序:
C:\Users\A634681>java UseSuper
i in superclass:1
i in subclass:2
试试这个:
package b;
public class B {
int i;
public static void main(String[] args) {
C subOb=new C(1,2);
subOb.show();
}
}
class C extends B {
int i;
C(int a,int b) {
super.i=a;
i=b;
}
void show() {
System.out.println("i in superclass:"+super.i);
System.out.println("i in subclass:"+i);
}
}
main
方法应在B
类中,因为这是源文件的public
类。请详细说明以下异常:错误:找不到或加载主类usesuper.usesuper C:\Users\Home\AppData\Local\NetBeans\Cache\8.2\executor snippets\run.xml:53:Java返回:1生成失败(总时间:0秒)