当前位置: 技术问答>java相关
我的第一个JAVA程序(helloWorld),请问为什么会报这种错误?
来源: 互联网 发布时间:2015-11-15
本文导语: 我已经在环境变量中设置好JAVA_HOME(C:JDK)和PATH(C:JDKBIN) 我的程序代码: import java.util.*; import java.lang.*; public class helloWorld{ public static void main(String[] args){ System.out.println("helloworld."); } } 可是当我去掉stati...
我已经在环境变量中设置好JAVA_HOME(C:JDK)和PATH(C:JDKBIN)
我的程序代码:
import java.util.*;
import java.lang.*;
public class helloWorld{
public static void main(String[] args){
System.out.println("helloworld.");
}
}
可是当我去掉static时就会报错:
Exception in thread "main" java.lang.No.SuchmethodError:main
奇怪的是有没有static都能编译通过.
我把helloWorld.java文件保存在F:Jc目录下
JDK安装路径为:C:JDK
我输入指令的步骤为:
f:Jc>javac helloWorld.java]
f:Jc>java helloWorld
请高手帮忙.在线等待
我的程序代码:
import java.util.*;
import java.lang.*;
public class helloWorld{
public static void main(String[] args){
System.out.println("helloworld.");
}
}
可是当我去掉static时就会报错:
Exception in thread "main" java.lang.No.SuchmethodError:main
奇怪的是有没有static都能编译通过.
我把helloWorld.java文件保存在F:Jc目录下
JDK安装路径为:C:JDK
我输入指令的步骤为:
f:Jc>javac helloWorld.java]
f:Jc>java helloWorld
请高手帮忙.在线等待
|
为什么要去掉STATIC呢?
不明白!!!!!
不明白!!!!!
|
没有static编译当然能够通过,它只是将其看作一个方法编译而已
去掉static肯定是运行不了的,java强制规定了main()方法的申明格式,
必须为
public static void main(String[] args) {
}
或者
public static void main(String args[]) {
}
去掉static肯定是运行不了的,java强制规定了main()方法的申明格式,
必须为
public static void main(String[] args) {
}
或者
public static void main(String args[]) {
}
|
main函数必须为static void
|
static是说明方法是静态,对于作为java程序入口的main必须是静态的,如果不是静态的程序就无法运行,他只是作为class helloWorld的一个方法而已。