/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
compile en package
Fra : Peter T. Nielsen


Dato : 20-02-02 14:16

Hej!

Jeg har et problem med at compile en package.

Jeg har følgende filer:

Ix.java:
package test;
public interface Ix {
   public void metode();
}

X.java
package test;
public class X implements Ix {
   public void metode() {
   ...
   }
}

Fejlen jeg får når jeg prøver at compile de to filer der ligger i et
bibliotek ved navn test er:
f://yyy/test/X.java:12: cannot resolve symbol
symbol : class IX
location: class test.X
public class X implements Ix {
^
1 error

Jeg har min classpath sat til biblioteket hvor test er et
underbibliotek(f:\\yyy).
Er der nogen der kan give et hint?

Mvh.
Peter

 
 
Lars Mosegård (20-02-2002)
Kommentar
Fra : Lars Mosegård


Dato : 20-02-02 16:23


"Peter T. Nielsen" <petni@image.dk> skrev i en meddelelse
news:Xns91BB917955B12petanidaimiaudk@194.19.194.6...
> Fejlen jeg får når jeg prøver at compile de to filer der ligger i et
> bibliotek ved navn test er:
> f://yyy/test/X.java:12: cannot resolve symbol
> symbol : class IX
> location: class test.X
> public class X implements Ix {
> ^
Hmmm, den kan ikke finde IX (store X), men klassen X implementerer Ix (lille x).
Er du sikker på at du er konsekvent i din anvendelse af store små bogstaver? Det
gælder både i sourcekoden og i filnavne!

Mvh
Lars



Peter T. Nielsen (20-02-2002)
Kommentar
Fra : Peter T. Nielsen


Dato : 20-02-02 17:49

"Lars Mosegård" <lamos@post8.tele.dk> wrote in
news:3c73bee4$0$89063$edfadb0f@dspool01.news.tele.dk:

>
> "Peter T. Nielsen" <petni@image.dk> skrev i en meddelelse
> news:Xns91BB917955B12petanidaimiaudk@194.19.194.6...
>> Fejlen jeg får når jeg prøver at compile de to filer der ligger i et
>> bibliotek ved navn test er:
>> f://yyy/test/X.java:12: cannot resolve symbol
>> symbol : class IX
>> location: class test.X
>> public class X implements Ix {
>> ^
> Hmmm, den kan ikke finde IX (store X), men klassen X implementerer Ix
> (lille x). Er du sikker på at du er konsekvent i din anvendelse af
> store små bogstaver? Det gælder både i sourcekoden og i filnavne!

Det er en trykfejl. Det er et stort eksempel jeg har kogt ned til noget
mindre kode.
Desuden compiler det fint, hvis jeg fjerne linierne med "package test"

Mvh.
Peter

Lancelot (20-02-2002)
Kommentar
Fra : Lancelot


Dato : 20-02-02 23:05


Hej,

Kan du ikke compile klasser med det reserverede ord package xx; i toppen
af javadokumentet?

Ligger alle filer med package xx; i et bibliotek ved navn xx (altså navnet

pakken?) check dette!

Jeg er næsten sikker på at alle filer kan kompileres, hvis du stiller dig
"udenfor pakken" i en dos prompt eks. C:\javakode\xx
"udenfor pakken"? C:\javakode. Prøv at skriv javac xx\*.java og se
om det kan compile. Du kan ihvertfald starte klasserne således:
java xx\<klassenavn>


l

"Peter T. Nielsen" <petni@image.dk> wrote in message
news:Xns91BBB57641550petanidaimiaudk@194.19.194.7...
> "Lars Mosegård" <lamos@post8.tele.dk> wrote in
> news:3c73bee4$0$89063$edfadb0f@dspool01.news.tele.dk:
>
> >
> > "Peter T. Nielsen" <petni@image.dk> skrev i en meddelelse
> > news:Xns91BB917955B12petanidaimiaudk@194.19.194.6...
> >> Fejlen jeg får når jeg prøver at compile de to filer der ligger i et
> >> bibliotek ved navn test er:
> >> f://yyy/test/X.java:12: cannot resolve symbol
> >> symbol : class IX
> >> location: class test.X
> >> public class X implements Ix {
> >> ^
> > Hmmm, den kan ikke finde IX (store X), men klassen X implementerer Ix
> > (lille x). Er du sikker på at du er konsekvent i din anvendelse af
> > store små bogstaver? Det gælder både i sourcekoden og i filnavne!
>
> Det er en trykfejl. Det er et stort eksempel jeg har kogt ned til noget
> mindre kode.
> Desuden compiler det fint, hvis jeg fjerne linierne med "package test"
>
> Mvh.
> Peter



Lars (21-02-2002)
Kommentar
Fra : Lars


Dato : 21-02-02 12:08

For at kunne compile det, skal du befinde dig i rodmappen, når du compiler.
Det vil sige, at du i en evt. dosprompt i dit tilfælde skal befinde dig i:

f:\\yyy> javac -cp f:\\yyy test/*.java

Jeg tror nok det vil virke - prøv det

/Lars



"Peter T. Nielsen" <petni@image.dk> skrev i en meddelelse
news:Xns91BB917955B12petanidaimiaudk@194.19.194.6...
> Hej!
>
> Jeg har et problem med at compile en package.
>
> Jeg har følgende filer:
>
> Ix.java:
> package test;
> public interface Ix {
> public void metode();
> }
>
> X.java
> package test;
> public class X implements Ix {
> public void metode() {
> ...
> }
> }
>
> Fejlen jeg får når jeg prøver at compile de to filer der ligger i et
> bibliotek ved navn test er:
> f://yyy/test/X.java:12: cannot resolve symbol
> symbol : class IX
> location: class test.X
> public class X implements Ix {
> ^
> 1 error
>
> Jeg har min classpath sat til biblioteket hvor test er et
> underbibliotek(f:\\yyy).
> Er der nogen der kan give et hint?
>
> Mvh.
> Peter



Peter T. Nielsen (21-02-2002)
Kommentar
Fra : Peter T. Nielsen


Dato : 21-02-02 12:26

"Lars" <svend@bent.dk> wrote in news:a52ka0$10jh$1@news.cybercity.dk:

> For at kunne compile det, skal du befinde dig i rodmappen, når du
> compiler. Det vil sige, at du i en evt. dosprompt i dit tilfælde skal
> befinde dig i:
>
> f:\\yyy> javac -cp f:\\yyy test/*.java
>
> Jeg tror nok det vil virke - prøv det
>

Mange tak! Det var lige hvad der skulle til.

Mvh.
Peter

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste