Avatar billede aslan Nybegynder
27. september 2002 - 13:54 Der er 16 kommentarer og
1 løsning

importerer 2 packages?

Hvorfor er det forkert at importerer 2 packages?

package FileGroup.Util;
package FileGroup.FunktionsKomponent;
Avatar billede bearhugx Nybegynder
27. september 2002 - 14:01 #1
Du importerer heller ikke to pakker med ovenstående statements ... Derimod deklarerer du, at den pågældende klasse skal være medlem af to forskellige packages ... og det kan man ikke...
Det rigtige at skrive er
  import FileGroup.Util.*; 
  import FileGroup.FunktionsKompoment.*; <-- går ud fra at det er en package og ikke en enkelt klasse, du vil importere

/Søren Munk Skrøder
Avatar billede bearhugx Nybegynder
27. september 2002 - 14:03 #2
- package com.skroeder; betyder at klassen tilhører en packagen "com.skroeder"

- import com.skroeder.EnBestemKlasse; betyder at klassen importerer klassen "EnBestemtKlasse" fra packagen "com.skroeder"

- import com.skroeder.*; betyder at klassen importerer alle klasserne i packagen "com.skroeder"
Avatar billede aslan Nybegynder
27. september 2002 - 14:04 #3
Jamen hvad er forskellen på en import og en package så?
Avatar billede aslan Nybegynder
27. september 2002 - 14:05 #4
Ok tak leger lige med det....
Avatar billede bearhugx Nybegynder
27. september 2002 - 14:07 #5
aslan >> du plejer da ellers ikke at have problemer med det, kan jeg se fra dine tidligere indlæg :-))
Avatar billede bearhugx Nybegynder
27. september 2002 - 14:10 #6
hjalp mit indlæg @14:03:55 dig ????
Avatar billede aslan Nybegynder
27. september 2002 - 14:12 #7
nææ problemet er at jeg aldrig har prøvet at lave min egen package... men nu har jeg lært det :-)
Avatar billede aslan Nybegynder
27. september 2002 - 14:15 #8
øhh jeg er ikke helt med på hva @14:03:55  er for en indlæg?
Avatar billede bearhugx Nybegynder
27. september 2002 - 14:15 #9
Ok :-) ... Hvis du har flere spørgsmål om package-begrebet, så bare spørg...
Avatar billede bearhugx Nybegynder
27. september 2002 - 14:18 #10
Hvis du kigger over i venstre side, så kan du se tidspunkterne for, hvornår vi har sendt vores indlæg ind -- jeg lavede et indlæg kl. 14.03.55 -- tit kan du se det refereret er på eksperten som "indlæget @14.03.55"

-- I det indlæg skrev jeg bl.a. --
- package com.skroeder; betyder at klassen tilhører en packagen "com.skroeder"
-------------------------------------------------------

Hvis tråeden har kørt over flere dage, plejer folk også at putte datoen med på :-)

/Søren
Avatar billede aslan Nybegynder
27. september 2002 - 14:22 #11
hehe tak bearhugx ... jeg begynder snart at flove mig over alle de dumme spørgsmål :-)

Hvordan går det med dig... Er du stadig ude at søge arbejde?
Avatar billede aslan Nybegynder
27. september 2002 - 14:29 #12
Det var da pudsigt? Jeg kan ikke få adgang til de imports jeg laver:

import FileGroup.Util.*;
import FileGroup.FunktionsKomponent.*;
import FileGroup.ModelKomponent.*;



den siger f.eks:

C:\Documents and Settings\Erol Eskici\Skrivebord\LegeRum\TegneRum.java:10: cannot access FileGroup.ModelKomponent.ModelKomponent
bad class file: C:\Documents and Settings\Erol Eskici\Skrivebord\LegeRum\FileGroup\ModelKomponent\ModelKomponent.class
class file contains wrong class: ModelKomponent
Please remove or make sure it appears in the correct subdirectory of the classpath.
class TegneRum extends ModelKomponent
                      ^
1 error
Avatar billede bearhugx Nybegynder
27. september 2002 - 14:32 #13
jeps ... sådan da --- jeg er i det, man kalder offentlig jobtræning, nu på en skole
I dette job er jeg ansvarlig for en computerpark på 20 workstations og en server --- Men da vi lige er flyttet til nye lokaler, er der ikke internet endnu - hvilket har en "urolig" effekt på eleverne -- og idag fik vi at vide fra TDC,  at det er kommet til at grave det forkerte kabel ned til vores ADSL-linie (sådan går det, når man får eksterne virksomheder til at lave det hårde arbejde for sig *LOL* ) --- Så internet vil blive yderligere forsinket --- Hvad jeg så laver i mellemtiden er at lære disse elever noget om HTML og generel computervidenskab...

Men jeg har nogle tråde ude - og to af dem lyder meget lovende  -- enten at være programmør for et sikkerhedsfirma -- eller at få en freelance-stilling som web-sekretær ved et amt :-)  Jeg håber dog snart at jeg får svar fra nogle af dem :-))

/Søren Munk Skrøder
Avatar billede bearhugx Nybegynder
27. september 2002 - 14:37 #14
Du skal sørge for at de filer, som hører til de forskellige packages ligger i de rigtige biblioteket ... Biblioteksstrukturen skal følge package-strukturen ...

Dvs.
  i \LegeRum\FileGroup\ModelKomponent\ -biblioteket skal ligges de class-filer, som hører til FileGroup.ModelKomponent packagen
  i \LegeRum\FileGroup\Util -biblioteket skal de filer, som hører til FileGroup.Util packagen ligges

Håber du forstår - ellers kan du lige sende sourcen til mig, så skal jeg sørge for at de kommer til at ligge de rigtige steder....

Derudover skal du også huske kompilerer klasserne, hvis du har lavet ændringer, som du senere benytter dig af andetsteds i koden :-)
Avatar billede bearhugx Nybegynder
27. september 2002 - 14:41 #15
soeren@skroeder.dk  eller over ICQ #152588784
Avatar billede aslan Nybegynder
27. september 2002 - 15:00 #16
Ja det har jeg også gjort, men alligevel brokker den sig ... hmm jeg roder lige med min classpath
Avatar billede bearhugx Nybegynder
27. september 2002 - 15:05 #17
hvad program bruger du til at kode i/compilere i ... eller kompilerer du via kommando-prompt ???

I så fald, så skal du huske at tage "current directory" med i path

dvs.
  javac -classpath .;%classpath% *.java

og så når du kører programmet
  java -classpath .;%classpath% [package-til-MainKlasse]MainKlasse

Personlig bruger jeg Eclipse (www.eclipse.org) --- Den er forholdsvis god til at holde styr på sagerne :-))

/Søren
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