08. maj 2001 - 21:55
Der er
1 løsning
\"Superclass Xxx of class Yyy not found\" ved forsøg på at compile
Hi, -
Jeg har en lille java fil, som jeg gerne vil have compilet.
- Men når jeg forsøger at compile den via \"javac\", - får jeg følgende fejl:
Superclass KLMenu of class AnimMenu not found... - ?
- Jeg har følgende linie stående i min \"AnimMenu.java\":
\"public class AnimMenu extends KLMenu {\"
- vil I ikke være søde at evt. svare mig pr. e-mail, da jeg ikke umiddelbart kan overskue alle FAQ\'s...
tak for den dejlige service
Windows 98 Supporteren
Lars
Nu er eksperten lavet for at man skal svare her, og man kan automatisk få email notification omkring de enkelte spørgsmål, derfor svarer vi altid via disse sider.
Hvad compileren skriver er rigtigt. Den kan ikke finde den superklasse, som din klasse arver fra.
Hvis du har den kan den ligge et af følgende steder:
Et sted i dit filsystem og hedde KLMenu.class eller KLMenu.java, begge dele er fine nok.
Indpakket i en .jar fil (KLMenu.class)
Indpakket i en .zip fil (KLMenu.class)
Hvis du har hentet et projekt og bare prøvet at kompilere det ligger nogle af disse ting muligvis indpakket sammen med tingene, og muligvis bare som src.
Hvis du har filen liggende et sted, kan problemet skyldes, at kompileren ikke kan finde klassen, når den prøver at oversætte.
Kompileren anvender en environment variable til at finde steder, som den skal lede efter tingene: CLASSPATH
Afhængig af om klassen ligger i filsystemet, i en jar eller zip fil, skal biblioteket, jarfilen eller zipfilen skrives i denne CLASSPATH.
Typisk ligger filerne i samme bibliotek, og det eneste der måske mangler er:
SET CLASSPATH=.
javac AnimMenu.java