在编译java时出现Exception in thread "main" java.lang.NoClassDefFoundError错误?

来源:百度知道 编辑:UC知道 时间:2024/04/28 06:23:00
我在编译成功后 想运行我的程序文件 (我的文件名叫allenlinrui.java)
我输入 java allenlinrui的时候 可以得出结果,但是一但输入 java allenlinrui.java,就会出现Exception in thread "main" java.lang.NoClassDefFoundError错误 ....... 我想请问各位高手,这是怎么回事......

先:javac allenlinrui.java
然后:java allenlinrui
最后就OK

JAVA 这个命令只能执行JAVA字节码,也就是.class文件

当你java allenlinrui.java它会提示说找不到class文件

事实上你的程序没有错误,运行JAVA程序就是用命令java allenlinrui

不必加.java

把后缀改成.class就好了。和楼上说的一样

javac编译后的字节码 xxx.java 要用java xxx (其实就是xxx.class ) 执行 其实就是类的名字 如果用java xxx.class 也会包错误 因为虚拟器会认为 是想执行xxx.class.class 这个名字的类 所以直接写xxx 就好

不必加.java

编译文件javac allenlinrui.java
运行文件java allenlinrui

你如果写成这样java allenlinrui.java,就表示找个文件名(后缀也算上)的class文件,当然找不到所以就会出现Exception in thread "main" java.lang.NoClassDefFoundError错误