14. oktober 2003 - 19:51Der er
26 kommentarer og 1 løsning
Så er jeg her igen med et javakompileringsproblem
Hej igen folkens
Tjek lige det her:
class SeVirus{ public static void main(String arguments[]){ int antVirusser = Integer.parseInt(arguments[0]); if (antVirusser>0){ Virus[] virii = new Virus[antVirusser]; for (int i = 0; i<antVirusser; i++) virii[i] = new Virus(); System.out.println("Der er " + Virus.findVirusAntal() + " virusser."); } } }
som anvender objektet:
public class Virus { static int virusAntal = 0;
public Virus(){ virusAntal++; }
static int findVirusAntal(){ return virusAntal; } }
Jeg får hele 4 fejl... så vidt jeg kan se er det fordi SeVirus ikke kan finde Virusobjektet men jeg har class filen! ...
jeg får følgende fejl:
Virus/SeVirus.java [5:1] cannot resolve symbol symbol : class Virus location: class SeVirus Virus[] virii = new Virus[antVirusser]; ^ Virus/SeVirus.java [5:1] cannot resolve symbol symbol : class Virus location: class SeVirus Virus[] virii = new Virus[antVirusser]; ^ Virus/SeVirus.java [7:1] cannot resolve symbol symbol : class Virus location: class SeVirus virii[i] = new Virus(); ^ Virus/SeVirus.java [8:1] cannot resolve symbol symbol : variable Virus location: class SeVirus System.out.println("Der er " + Virus.findVirusAntal() + " virusser."); ^ 4 errors Errors compiling SeVirus.
Eksemplet er taget fra Rogers Cadenheads "JAVA2 BOGEN" og er meget uskyldigt hvis i undrer jer over alle viruserne og ikke lige kan overskue hvad programmet gør :)
ok men nu bruger jeg jo Netbeans og ikke en doskompiler.. så jeg skriver fx aldrig javac kommandoen... derfor er jeg lidt langsom... og forstår stadig ikke helt hvad du vil hava mig til?
Virus/SeVirus.java [6:1] cannot access Virus.Virus bad class file: C:\Java\Virus\Virus.class class file contains wrong class: Virus Please remove or make sure it appears in the correct subdirectory of the classpath. Virus[] virii = new Virus[antVirusser]; ^ 1 error Errors compiling SeVirus.
Virus/SeVirus.java [6:1] cannot access Virus.Virus bad class file: C:\Java\Virus\Virus.java file does not contain class Virus.Virus Please remove or make sure it appears in the correct subdirectory of the classpath. Virus[] virii = new Virus[antVirusser]; ^ 1 error Errors compiling SeVirus.
ok så fik vi ordnet det takker... men jeg har lige et spørgsmål mere nu jeg har dig ved hånden: meningen er at jeg skal ændre værdien fra 0 til noget andet men hvor skal jeg ændre?? jeg kunne ikke lige få det til at virke uden at få fejlen
java.lang.ArrayIndexOutOfBoundsException: 0 at Virus.SeVirus.main(SeVirus.java:4) Exception in thread "main"
ok det kan jeg da forholde mig til.. men det er da begrænset hvad programmet fortæller mig?? hmm nå ja jeg lærte da noget.. igen... inden du opretter et spørgsmål på eksperten så check det med classpath og packages!
Også tak for hjælpen mht. de andre spørgsmål, Arne.. du er en guttermand :)
/Christian
Synes godt om
Ny brugerNybegynder
Din løsning...
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.