运行java时的问题Exception in thread "main" java.lang.NoSuchMethodError: main的问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 16:21:09
我的程序是
class A {
protected void print(String s){
System.out.println(s);
}
public A(){print("A()");}
public void f() { print("A:f()");}
}
class B extends A{
B(){print("B()");}
public void f()
{print("B:f()");}
public static void main (String args[]){
B b = new B(); b.f();
}
}
环境变量是classpath:.;E:\jsp\java\jdk1.6.0_11\lib\tools.jar;E:\jsp\java\jdk1.6.0_11\lib\dt.jar;E:\;E:\viewtest

path:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;E:\jsp\java\jdk1.6.0_11\bin;E:\jsp\MySQL\MySQL Server 6.0\bin

JAVA_HOME:E:\jsp\java\jdk1.6.0_11

你应该是用命令行执行的,并且是这样java A
,要知道,你的主函数写在类B中,所以应该这样
java B,顶你个肺,你竟然没给分,白回答了

你如果不是JAVAEE的话就设定一个path环境变量就够了。

你最好把你的类和方法前面全部改成PUBLIC试一试。

main函数所在的类必须是public的,监定完毕