I don't have any sdk related old jars in my class path.
I tried to compile the program with -verbose option and it gave me the following output :
C:\>javac -verbose PracThread.java
[parsing started PracThread.java]
[parsing completed 251ms]
[loading .\Thread.java] [parsing started .\Thread.java]
[parsing completed 10ms]
PracThread.java:1: cannot access Thread
bad class file: .\Thread.java
file does not contain class Thread
Please remove or make sure it appears in the correct subdirectory of the classpath.
public class PracThread extends Thread
^
[total 1152ms]
1 error
From the above error it seems that it is trying to load the Thread class from the current directory instead of loading it from the classpath. For your reference i am again pasting my classpath :
C:\>echo %classpath% D:\j2sdk1.4.1_04\lib\tools.jar;d:\.;C:\javamail\javamail-1.2\activation.jar;C:\javamail\javamail-1.2\mail.jar;D:\Tomcat\jakarta-tomcat-3.2.1\lib\classes12_01.zip;D:\Tomcat\jakarta-tomcat-3.2.1\lib\cocoon.jar;D:\Tomcat\jakarta-tomcat-3.2.1\lib\jaxp.jar;D:\Tomcat\jakarta-tomcat-3.2.1\lib\xalan_1_0_1.jar;D:\Tomcat\jakarta-tomcat-3.2.1\lib\xerces_1_0_3.jar;C:\j2sdkee1.3\lib\j2ee.jar;D:\Tomcat\jakarta-tomcat-3.2.1\webapps\toml\WEB-INF\lib\toml_app.jar;d:\tomJars\utilJAR.jar;D:\JExcelRead\jexce lapi\jxl.jar;D:\Tomcat\jakarta-tomcat-3.2.1\lib\PayScribe_ACH.jar;D:\Tomcat\jakarta-tomcat-3.2.1\lib\PayScribe_Admin.jar;D:\Tomcat\jakarta-tomcat-3.2.1\lib\PayScribe_CombineImpl.jar;D:\Tomcat\jakarta-tomcat-3.2.1\lib\PayScribe_Customer.jar;D:\Tomcat\jakarta-tomcat-3.2.1\lib\PayScribe_Merchant.jar;D:\Tomcat\jakarta-tomcat-3.2.1\lib\PayScribe_Payment.jar;D:\Tomcat\jakarta-tomcat-3.2.1\lib\payscribe.jar;.;
D:\j2sdk1.4.1_04\lib;D:\j2sdk1.4.1_04\bin;D:\j2sdk1.4.1_04\jre; And my current path is set to :-
C:\>echo %path% D:\j2sdk1.4.1_04\bin;D:\j2sdk1.4.1_04\lib;D:\Oracle\Ora81\bin;C:\Program Files\Oracle\jre\1.1.7\bin;C:\WINNT\system32;C:\WINNT;C:\Program Files\Common Files\Network Associates\VirusScan Engine\4.0.xx\;D:\Blazix;.;d:\;d:\tc;D:\j2sdk1.4.1_04\lib;D:\j2sdk1.4.1_04\jre;
I really appreciate for the time you guys have taken out in order to solve this problem.
The program compiles fine if i explicitly set the path for the current session, by giving the command
C:\>set classpath=D:\j2sdk1.4.1_04\lib
C:\>javac PracThread.java
C:\>java PracThread
Exception in thread "main" java.lang.NoClassDefFoundError: PracThread/java
C:\>set classpath=D:\j2sdk1.4.1_04\lib\tools.jar
C:\>javac PracThread.java
C:\>java PracThread
Exception in thread "main" java.lang.NoClassDefFoundError: PracThread
But it still doesn't run. Pls help!!!

[ August 16, 2003: Message edited by: Manish Sachdev ]