Avatar billede kar Nybegynder
09. september 2003 - 12:13 Der er 6 kommentarer og
3 løsninger

import af fil og hvor den skal lægges

Hej!
Jeg er helt nybegynder i java. Af min lærer har jeg fået et program som flg:

import cs1.Keyboard;

public class tastatur {
   
    public static void main(String[] args) {
        String navn;
        int alder;
        System.out.print("indtast dit navn :");
        navn = keyboard.readstring();
        system.out.print("indtast din alder:");
        alder = keyboard.readInt();
        System.out.println("Dit navn er "+navn+" og du er "+alder+" år");
    }
}

programmet kører sådan set fint nok - jeg kan jeg ikke finde udaf hvor jeg skal lægge filen cs1? så programmet kan kører.
den giver flg fejl:

C:\Programmer\Xinox Software\JCreator LE\MyProjects\torben\tastatur.java:1: Class cs1.Keyboard not found in import.
import cs1.Keyboard;
      ^
1 error


altså er der nogle som kan hjælpe mig med hvor præcist jeg skal lægge den fil (som jeg har downloaded fra læreren).
På forhånd tak for hjælpen.
Karina
Avatar billede magoo20000 Nybegynder
09. september 2003 - 12:18 #1
Du skal simpelthen nævne den i din classpath!
Avatar billede magoo20000 Nybegynder
09. september 2003 - 12:20 #2
I din kommandoprompt skal du skrive:

javac -classpath C:\xxx\jarfil.jar JavaFil.java
java -classpath C:\xxx\jarfil.jar JavaFil
Avatar billede conrad Nybegynder
09. september 2003 - 12:20 #3
Du kan lægge den hvor du vil f.eks c:/javafiler
Java skal vide hvor filen ligger. Derfor er du nød til at sætte din CLASSPATH variabel. I dette tilfælde skal der nok tilføjes c:/javafiler/cs1.jar (hvis din file hedder cs1.jar)
Avatar billede magoo20000 Nybegynder
09. september 2003 - 12:22 #4
Hvis Keyboard klassen ikke ligger i en .jar skriver du simpelthen cs1.Keyboard i classpath.
Avatar billede magoo20000 Nybegynder
09. september 2003 - 12:27 #5
Du kan også skrive:

javac -classpath . xxxx.java (compilering til .class-fil)

efterfulgt af

java -classpath . xxx (eksekvering)

Hvis du nu samler din Keyboard og tastatur klasse i et samlet bibliotek.
Avatar billede arne_v Ekspert
09. september 2003 - 12:29 #6
Hvis den ligger i C:\etsted\cs1.jar og du står i dircetory med med
din klasse:

compile:
javac -classpath .;C:\etsted\cs1.jar tastatur.java

køre:
java -classpath .;C:\etsted\cs1.jar tastatur

Hvis du har Keyboard.java og Keyboard.class så skal de ligges
i et subdirectory med navn cs1 under det directory med din klasse og så:

compile:
javac -classpath . tastatur.java

køre:
java -classpath . tastatur
Avatar billede arne_v Ekspert
09. september 2003 - 12:32 #7
Hm.

Jeg er vist lidt for sent på den med hensyn til jar løsningen.

:-)

Med hensyn til ikke jar løsningen så er min pointe om et directory cs1
meget vigtig !
Avatar billede arne_v Ekspert
09. september 2003 - 12:33 #8
magoo>

Man kan ikke skrive en klasse i classpath og directory struktur skal
matche package struktur.

Men det ved du jo godt.
Avatar billede magoo20000 Nybegynder
09. september 2003 - 13:43 #9
arne >> Ja klart. Du har ret - det er naturligvis noget vrøvl jeg skrev :-)
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