21. april 2001 - 11:26Der er
28 kommentarer og 2 løsninger
Package
Jeg har en package, der indeholder 2 klasser i hver sin class-fil. Hvad biblioteker skal class-filerne ligge i og hvad skal classpath sættes til, når jeg skal bruge disse class-filer? Pakken hedder Intern, og class-filerne hedder analyze.class og retrieve.class.
Jeg får følgende fejl, når jeg prøver at lave et program, der bruger en af klasserne:
\"D:\\Intern\\test.java:1: cannot access analyze bad class file: .\\analyze.class class file contains wrong class: Intern.analyze Please remove or make sure it appears in the correct subdirectory of the classpath. import Intern.*;\" ^
Jeg får stadig denne fejl, selvom jeg ikke importerer:
\"D:\\Intern\\test.java:5: cannot access analyze bad class file: .\\analyze.class class file contains wrong class: Intern.analyze Please remove or make sure it appears in the correct subdirectory of the classpath tester mara = new tester();\" ^
jdk er ikke compiler, men programmeringsværktøj. Kan regne ud du ikke har decideret kompilingsprogram. hver gang du ændrer i en fil skal den recompiles, ellers kan den ikke køre. du sagde du havde slettet import intern, huskede du så at compile bagefter?
nutten >> Det er riktig at de to .class-filer du har, allerede er compilet. Det er bare din egen kode du skal compile, og det regner jeg med at du gjør med \"javac dinkode.java.\"
Jeg finner ikke passordet til min sol.dk-mail. Hvis du bestemmer deg for å sende meg filene, må du sende til birkis@nameplanet.com
Jeg har prøvet at lægge Intern-bib. under JDK, hvori mine class-filer ligger. I min classpath har jeg sat det til jdk1.3\\Intern, men den kan ikke finde pakken.
det eneste jeg snart kan tænke mig er at analyze evt. er et reserveret ord og derfor ikke må bruges som klassenavn. Hvis det ikke er det, kræver det godt lidt mere overvejelse.
class filerne skal være kompileret til at ligge i en Intern-bib - package, ellers får du fejlmeddelelsen \"class file contains wrong class: \", har du selv bestemt package (mappe) navnet?.
Du kan se package-navnet ved at åbne class-filen og søge efter /analyze , så skulle der fx stå Intern-bib/analyze.
Findes /analyze ikke, er der ikke angivet en package da filen blev kompileret og du skal så have den liggende i samme mappe som dine andre javafiler.
>> ejoergensen, jdk er selve java, dvs fortolker, compiler, mm. et program som forte bruger javac og java fra jdk, når det kompiler og eksekverer javaprogrammer.
ejoergensen og birkis >> Jeg har kontaktet ham, der har lavet pakkerne, så jeg kan få .java filerne. Hvis i lige lægger et svar, så får i for ulejligheden :) Tak for hjælpen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.