为什么java程序能编译却不能运行?

程序是:
public class Hello {
public static void main(Strings args[]){
System.out.println("欢迎进入java编程世界!");
}
}
环境变量为:
JAVA_HOME C:\Program Files\Java\jdk1.6.0_12
CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
Path %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
编译成功了,单运行时出现了这个:exception in thresd "main" java.lang.NoClassDefFoundErrer:Hello
这样了为什么还不能运行呢?

因为没有找到类。。。首先你这个没有包。。所以直接到编译好的Hello所在的文件夹下面。。。

命令是这个

java -cp . Hello

注意。。。“.”前后空格。。。jdk1.6之后不知道为什么必须指定cp。。。。。反正你记住这样就行了

PS:cp means classpath
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-28
哦,你没写程序的入口方法
public
static
void
main(string[]
args){}
在main函数的方法体中构造个对象调用你所写的方法即可
第2个回答  2009-02-19
你代码写错了!
我修改完毕如下
public class Hello {
public static void main(String args[]){
System.out.println("欢迎进入java编程世界!");
}
}
真是搞不明白,你怎么编译通过的?
还有,你的java源文件的名字要是Hello.java 明白?
第3个回答  2009-02-19
文件的名称必须是Hello.java
第二行代码小括号里面的Strings多了个s
加油,遇到错误解决后记住,就会越来越厉害的
第4个回答  2009-02-18
检查文件名是否是Hello.java,注意大小写
相似回答