高手帮帮忙! 我用的是j2se 1.4.2,设置好环境变量后编译没有问题,但是运行时候出现Exception in thread "main" java.lang.NoClassDefFoundError: 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个问题问的人太多了,基本上有以下以情况:1.大小写的问题2.classpath的问题(要包含当前目录 classpath=.)3.包的问题 如果你程序中有包,要 javac -d . test.java java pkg.test (pkg为包名) 同时注意1,2建议:作为初学者,最好用IDE工具开发 最主要的问题就是classpath还有,如果你的类使用了包的话,需要放在适合的目录下比如:Class: pkg1.Class1classpath定在D:\Java那么.class文件应该在D:\Java\pkg1之下然后要在D:\Java下运行java pkg1.Class1这样应该就可以了。特别建议:初学者一定要从命令行开始,否则你会错过很多应该掌握的知识,对今后十分不利 我的建议:第一步,IDE,避免一系列的问题造成畏惧心理;第二步,发现原来不过如此,自然而然的会用命令行. 多谢各位不吝赐教!问题终于找到了,不过不太明白,由于保存.java文件时将文件名保存为HelloWord.java,而编译后的字节码成Helloworld.class 为什么改名了?我运行的时候以为文件名为HelloWord.class所以出现Exception in thread "main" java.lang.NoClassDefFoundError: 附上源码,为什么编译后改名了?请求高手指导!class HelloWorld { public static void main(String args[]) { System.out.println("Hello World"); } } 不可能的,HelloWord.java 编译以后的字节码肯定是和你保存文件的文件名一摸一样的HelloWord.class 请你看一看你class的名字是什么。怎么会改名呢? 你的文件名和类名不统一,编译过的是类文件名。JAVA编程要记住文件名和类名要统一 怎么用一个递归打印菱形 关于如何定位一个HTML/HML页面内容的问题 “一个线程不能通知另一个线程阻塞”这句话假如成立是什么样子的? Double tt= new Double() ----CVSNT 的安装问题------ 用java怎样判断一个Email是否发送成功? 请教,在线等,解决后马上给分! 如果在站点里找不到请求页面,如何导向另一页? 关于成员对象的输出问题!请指教! java编写随机返回1或者-1的条件表达式 基础不好,所以发现下列的问题,清高手指点 [模式]这样的结构算是 Chain of responsibility 么?
1.大小写的问题
2.classpath的问题(要包含当前目录 classpath=.)
3.包的问题
如果你程序中有包,要
javac -d . test.java
java pkg.test (pkg为包名)
同时注意1,2
建议:作为初学者,最好用IDE工具开发
还有,如果你的类使用了包的话,需要放在适合的目录下
比如:
Class: pkg1.Class1classpath定在D:\Java
那么.class文件应该在D:\Java\pkg1之下然后要在D:\Java下运行java pkg1.Class1这样应该就可以了。特别建议:初学者一定要从命令行开始,否则你会错过很多应该掌握的知识,对今后十分不利
第一步,IDE,避免一系列的问题造成畏惧心理;
第二步,发现原来不过如此,自然而然的会用命令行.
附上源码,为什么编译后改名了?请求高手指导!
class HelloWorld
{
public static void main(String args[])
{
System.out.println("Hello World");
}
}
JAVA编程要记住文件名和类名要统一