noclassdefunderror:helloworld(wrong name:helloworld)
类没有找到看看类名有没有错误如果:CLASS helloworld
名字JAVA helloworld.java
编译: javac helloworld.java
类没有找到看看类名有没有错误如果:CLASS helloworld
名字JAVA helloworld.java
编译: javac helloworld.java
会有很多的提示,
对于初学有很大的意义
在用java 运行的时候:
Exception in thread "main" java.lang.NoClassDefFoundError: Hello/class
我是一个新手,碰到了一个十分老火的问题:
下面是我所做的事情:
1.安装了jdk1.4.2,路径:d:\jdk1.4.2(我的系统是windowsXP)2.设置了环境变量(在系统和用户级里边均有设置)变量名path
变量值.;d:\jdk1.4.2\bin;变量名classpath
变量值.;d:\jdk1.4.2\lib\tools.jar;d:\jdk1.4.2\lib\dt.jar;变量名JAVA_HOME
变量值d:\jdk1.4.23.在d:\jdk1.4.2目录下写了一个基本的源文件:
public class Hello
{
public static void main(String []args)
{
System.out.println("Hello!!");
}
}
并将其命名为Hello.java4.在dos 环境下,进入目录D:\jdk1.4.2D:\jdk1.4.2>javac Hello.java编译,没有出现问题
(生成了一个名为Hello.class的文件);D:\jdk1.4.2>java Hello.class 然后,问题出现了!
Exception in thread "main" java.lang.NoClassDefFoundError: Hello/class求哪位高手能指点迷津!! 万分感激!!
java Hello
不要.class
类没有找到看看类名有没有错误如果:CLASS helloworld
名字JAVA helloworld.java
编译: javac helloworld.javaby WAPQQ(我希望一切会变好的)说的对
否则它会认为你要运行的字节码文件的名字是Hello.class.class这样一个类文件
而当前目录下根本没有这个文件,你说会不出错么?
只要设个path就行了。
就你的路径而言:
path=c:\j2sdk142\bin就够了。
如果你的java的源文件在另一个地方的话,
在dos(也就是控制台下)模式下进入你的java的文件夹里(注意不要
把这个文件放的太深————也就是点了好多文件才找到你的java源文件,
多了也行,不过太麻烦!)。
比如在D盘建了一个javafile的文件,里面是放你的java的源文件的。
d:
cd javafile
javac helloworld.java
java helloworld
就可以了。
我建议你找一本书或者找一个会设的人,设一次就可以了。
我也遇见过你的这种问题。
不过是XP。
祝你好运!
应该是两种情况,一是类名大小写错误,另一个就是执行的时候类名后面不要带CLASS后缀
倾向与第二个错误
不是java hello.class
不要加上class
public class Helloworld{
} 我编译通过了,所以我一直以为运行也是可以用小写,而且我认为命令行下大小写不区分所以导致错误 ,好了,谢谢各位的帮助 ,以后那个兄弟再配置,不妨参照上面我的配置,注意运行时候
java Helloworld
此时java 后面一定是要跟和类名一样的名字。