28. november 2002 - 12:18Der er
10 kommentarer og 1 løsning
Hjælp til Jbuilder
Hej
Først skal siges jeg ved ikke ret meget om JBuilder eller Java.
Jeg skal bruge en Java applet til noget online skak. Jeg ønsker at ændre lidt i koden, det tror jeg godt jeg kan finde ud af, men....
Kildekoden består af ChessBoard.java, ChessScoreKeeper.java og ChessMove.java
Jeg har lagt alle 3 filer ind i roden af et Project 'skak'. Jeg kører så en Make ChessMove.java, det går fint. Med Make ChessScoreKeeper.java får jeg følgende fejlmeddelelse hvad gør jeg galt?
Fejl: "ChessScoreKeeper.java": Error #: 300 : class ChessMove not found in class ChessScoreKeeper at line 184, column 12.
Håber der er nogen der har lyst til at hjælpe en stakkels uvidende.
Spørgsmålet er sikkert enkelt, men jeg regner med at stille flere spørgsmål løbende, derfor pointene.
import java.util.Vector betyder at du kan skrive Vector i koden i.s.f. det fulde navn java.util.Vector, hvilket gør koden lidt pænere.
java.util er en pakke, men den pakke som Vector ligger i (og det er en pakke lavet af SUN).
Man angiver pakke in sin kode. Eksempel:
package min.pakke;
public class Test { }
klassen Test ligger så i pakken min.pakke og man kan enten referere til den med min.pakke.Test eller lave en import min.pakke.Test og referere til den som Test.
Det er meget vigtigt at directory struktur og pakke struktur følges af (se mit første indlæg).
Tak, det hjalp, nu kan jeg kompilere både ChessScoreKeeper.java og ChessMove.java. Jeg får dog stadig en fejl på ChessBoard.java:
"ChessBoard.java": Error #: 304 : reference to List is ambiguous; both interface java.util.List in package java.util and class java.awt.List in package java.awt match at line 232, column 5
kan du hjælpe mig med den så er der point og glade dage.
Jeg har fundet en løsning på en tysk side. Jeg forstår det dog ikke helt (mit tyske er helt forfærdentlig) er der en der kan hjælpe lidt.
Eigentlich dürften die beiden Versionen keinen Unterschied machen. Bei den Änderungen oder Problemen, die von Sun beschrieben wurden, ist auch nichts dabei. Vielleicht gibtst du mal im Quellcode statt der Kurzfassung List immer den kompletten Klassen/Interfacenamen an. java.awt.List l = new java.awt.List(); Das sollte eigentlich helfen.
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.