想显示 helloworld class HelloWorld{
public static void main (String args[ ]) {
System.out.println("Hello World!");
}
} 在cmd中 D:\>sun\appserver\jdk\bin\javac d:\helloworld.javaD:\>sun\appserver\jdk\bin\java d:\helloworld
Exception in thread "main" java.lang.NoClassDefFoundError: d:\helloworld //--为什么??
public static void main (String args[ ]) {
System.out.println("Hello World!");
}
} 在cmd中 D:\>sun\appserver\jdk\bin\javac d:\helloworld.javaD:\>sun\appserver\jdk\bin\java d:\helloworld
Exception in thread "main" java.lang.NoClassDefFoundError: d:\helloworld //--为什么??
特别注意,要有这部分: .;
表示,把当前目录,也放到classpath中,还有,一般情况下,声明:
String[] args
这个和
String args[] 是有区别的。不过这个不会出错,是一个习惯问题!
2,写出你环境变量的设置路径,看看是不是正确。
JAVA_HOME:d:\Sun\AppServer\jdk
PATH: d:\Sun\AppServer\jdk\bin我是安装在 d :\Sun目录下的
意思是:
没有找到相应的类....
还是一样错误啊~~
CLASSPATH:.;d:\Sun\AppServer\jdk\lib
估计是classpath设置有问题,
特别注意,要有这部分: .;
表示,把当前目录,也放到classpath中,还有,一般情况下,声明:
String[] args
这个和
String args[] 是有区别的。不过这个不会出错,是一个习惯问题!
------------------
更正:
经过发帖子,得到的结论:
String[] aaa; 和 String aaa[] 是没有区别的。
不好意思了,各位?????
还是不行的呢~~
我把HelloWorld.java放在 D 目录下。
javac HelloWorld.java 成功生成HelloWorld.class
但是 java HelloWorld 就
Exception in thread "main" java.lang.NoClassDefFoundError: d:\HelloWorld
没区别,今天看书看到了的, 习惯问题~~
我把HelloWorld.java放在 D 目录下。
javac HelloWorld.java 成功生成HelloWorld.class
但是 java HelloWorld 就
Exception in thread "main" java.lang.NoClassDefFoundError: d:\HelloWorld
Hello World!我编译没有问题啊
代码就是你的代码,改都没改就是你ClassPath设置问题。
我的环境变量里没设置claapath,因为我没有别的class,所以没加。
D:\>sun\appserver\jdk\bin\javac d:\helloworld.javaD:\>sun\appserver\jdk\bin\java d:\helloworld
Exception in thread "main" java.lang.NoClassDefFoundError: d:\helloworld //--为什么??
该为:D:\>sun\appserver\jdk\bin\cd d
D:\>java helloworld
即运行时,应为.....\...\..\>java xxxx
注意目录“/”与“/〉”就可以了吧,你试一试吧
很明显,你的文件名是helloworld 是小写,但你的class名是 HelloWorld 大写,这个不一致导致编译通不过。 注意:文件名必须和类名一致! 这是java初学者经常遇见的问题。
互相学习 共同提高
但是java运行时,找的是类名,必须与文件中的类名一致,区分大小写