您应该编译Test.java
以A.class
创建。然后你应该尝试编译B.java
,编译器会A.class
在默认的当前目录中找到CLASSPATH
。
C:\Temp\test>dir
Volume in drive C is OSDisk
Volume Serial Number is 1E37-6273
Directory of C:\Temp\test
09/23/2012 10:48 PM <DIR> .
09/23/2012 10:48 PM <DIR> ..
09/23/2012 10:47 PM 100 B.java
09/23/2012 10:47 PM 68 Test.java
2 File(s) 168 bytes
2 Dir(s) 171,760,668,672 bytes free
C:\Temp\test>type Test.java
class A
{
static {
System.out.println("A");
}
}
C:\Temp\test>Type B.java
class B extends A
{
public static void main(String [] args)
{
new B();
}
}
C:\Temp\test>javac Test.java
C:\Temp\test>dir
Volume in drive C is OSDisk
Volume Serial Number is 1E37-6273
Directory of C:\Temp\test
09/23/2012 10:49 PM <DIR> .
09/23/2012 10:49 PM <DIR> ..
09/23/2012 10:49 PM 375 A.class
09/23/2012 10:47 PM 100 B.java
09/23/2012 10:47 PM 68 Test.java
3 File(s) 543 bytes
2 Dir(s) 171,760,668,672 bytes free
C:\Temp\test>javac B.java
C:\Temp\test>java B
A
C:\Temp\test>