本人刚学JAVA,按照例子运行,可以运行JAVAC
但是运行JAVA时就会显示如下:
Exception in thread "main" java.lang.NoClassDefFoundError:BuyHouse
BuyHouse是程序名,别的程序也一样,都出现上面
到底是哪出错了,大虾们帮一下
但是运行JAVA时就会显示如下:
Exception in thread "main" java.lang.NoClassDefFoundError:BuyHouse
BuyHouse是程序名,别的程序也一样,都出现上面
到底是哪出错了,大虾们帮一下
JAVA_HOME C:\java
Path %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\bin
classpath .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
我的电脑-属性-高级-环境变量-新建系统变量
分别添加如下内容:
变量名:JAVA_HOME 变量值:(你安装jdk的路径,例如:d:\jdk5;)
变量名:classpath 变量值:(例如:d:\jdk5\lib\dt.jar;d:\jdk5\lib\tools.jar;)
选择已有的Path变量,在变量值最后添加d:\jdk\bin;然后保存确定运用。
提示是找不到main函数.建议到IDE里调试会很快找到错误的所在.
至于类名和文件名一致的问题,java只要求类名public类名完全一致,若一个程序里没有public类(当然基本都有一个类用public修饰),那么类名只要是合法的标识符就可以了。
还有要注意的一点是:编译(javac)是编译你的java源文件,运行(java)是解释类运行的,注意两者之间的区别。