请问我用JDK1.4编程时,DOS下执行JAVAC运行成功,但JAVA却出现以下句子

来源:百度知道 编辑:UC知道 时间:2024/06/04 06:01:46
DOS下显示:
D:\Java_a>D:\Borland\JBuilder2005\jdk1.4\bin\java Ex_Carea 10
Exception in thread "main" java.lang.NoClassDefFoundError: Ex_Carea

这段程序本身应该没有问题,因为运行正常过,然后被从一台电脑复制到另一台上的,这就是是什么问题啊
变成这样了:
D:\Java_a>Java Ex_Carea 10
Exception in thread "main" java.lang.NoClassDefFoundError: Ex_Carea
Caused by: java.lang.ClassNotFoundException: Ex_Carea
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)

classpath这样设置可以吗
.;D:\Java_a
所要执行的程序在Java_a 中

这个基本上都是环境变量没有设置好,以类名为Test为例
1.cmd到该类.java文件的目录下(注意看提示符,一定要在.java文件目录下)
2.classpath中要加入.即classpath %JAVA_HOME%\lib\toos.jar;.;
3.编译:javac Test.java 如果代码里有package,则编译成: javac -d . Test.java
4.执行Class时,大小写要正确。java Tes

可定时classpath设置的问题,两台机器对照看看就知道了,切忌classpath环境变量要以";"结尾