Avatar billede puter_phill Juniormester
11. december 2006 - 15:57 Der er 6 kommentarer

compilering på mac computer

Hej eksperter,
Når jeg laver java på min mac vil den ikke lade mig compile eksterne 'classer'
ex:
Jeg laver en klasse der hedder kak.class og vil importere den fra program.java

import kak;

Jeg kan kun bruge koden i 'kak.class' hvis jeg sætter den in i selve 'program.java'.

Hvorfor vil den ikke compile dette??? Det virkede fint dengang jeg brugte windåse?

mvh.
Avatar billede arne_v Ekspert
11. december 2006 - 16:07 #1
har du provet

javac -classpath . Foobar.java
Avatar billede jakoba Nybegynder
11. december 2006 - 21:47 #2
Ku det vare at det er er i din fil 'kak.class' er en tekstfil med java sourcekode, og ikke en fil (med bytecode i) der er genereret ved hjælp af:
    javac  ???  kak.java
Avatar billede puter_phill Juniormester
12. december 2006 - 13:39 #3
.class 'en er god nok (tror jeg) dette er fejlmeddelelsen:

../documents/filip/java/gamle Filip$ javac CounterFlips.java
CounterFlips.java:1: '.' expected
import Coin;
          ^
1 error

Coin.class er den classe jeg prøver at importere fra samme bibliotek??
Samme sker efter -classpath . Coin.java ?

mvh.
Avatar billede arne_v Ekspert
12. december 2006 - 16:00 #4
hvad med

javac -classpath . Coin.java
javac -classpath . CounterFlips.java

?
Avatar billede puter_phill Juniormester
20. december 2006 - 22:47 #5
Jeg får den samme fejlmeddelelse. Men tak for opmærksomheden.
mvh.
Avatar billede olly Nybegynder
31. december 2006 - 14:54 #6
Jeg ved ikke om du har fundet ud af det, men ellers legede jeg lige.

Er lang tiden siden jeg har kodet java så var en sjov lille en.

Jeg sidder selv lige på en Mac så.

Du skal ikke impotere klassen når den er i samme directory.

Mit eksempel er:

public class KlasseTre {
        public int add(int num1, int num2) {
                return num1+num2;
        }
}


public class KlasseTo {
        public static void main(String args[]) {
                KlasseTre b = new KlasseTre();
                System.out.println(b.add(10,30));
        }
}


Det virker fint uden imports.

Import er jo kun nødvendigt når der er tale om en anden package klassen ligger i.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester