偶照各位GG的说法试了,错误如下(类文件都是在同一目录下,"e:\code\"): ---------- javac ---------- GreatRace.java:6: cannot access Threader bad class file: .\Threader.class class file contains wrong class: Transportation.Threader Please remove or make sure it appears in the correct subdirectory of the classpath. Threader theRacers[]; ^ 1 error Normal Termination Output completed (2 sec consumed).
在你的Threader类中第一局加上
package mypackage;
建立一个mypackage的目录,把Threader类放进去
然后在设定你的classpath使系统能够找到的mypackage的目录
在GreatRace中写
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Frame;
import mypackage.Threader;
就可以了
---------- javac ----------
GreatRace.java:6: cannot access Threader
bad class file: .\Threader.class
class file contains wrong class: Transportation.Threader
Please remove or make sure it appears in the correct subdirectory of the classpath.
Threader theRacers[];
^
1 error
Normal Termination
Output completed (2 sec consumed).
你的Threader类加了package Transportation;这句话没?
加了后重新编译了没有?
编译后,还要放到你GreatRace.java所在目录的Transportation目录下如果没加package,那直接把import Threader这句话去掉就可以了,但要保证Threader.java或Threader.class文件在GreatRace.java文件的目录下