Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  java, koodifailide lisamine main faili märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
kristoaun
HV kasutaja

liitunud: 01.01.2007




sõnum 30.09.2008 17:31:17 java, koodifailide lisamine main faili vasta tsitaadiga

kui php's on include ja require, siis kuidas javas erinevad klassid main faili võetakse.
ja kuidas neid initsialiseerida?

Näiteks
require_once("lib/classNetwork/classNetwork.php");
kuidas sama asja javas tehakse?

php's on mul komme classNetwork failis juba teha $objNetwork = new classNetwork;
Kuidas seda javas tehakse.

Mul on selline tunne, et javas tehakse neid asju põhimõtte poolest täiesti erinevalt...???

PS! kohustusliku tund aega veetsin juba googles, mis andis täiesti teemaväliseid vasteid.
Kommentaarid: 24 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 22
tagasi üles
vaata kasutaja infot saada privaatsõnum
lehm2
Kreisi kasutaja


liitunud: 19.09.2004




sõnum 30.09.2008 17:39:07 vasta tsitaadiga

Java's tegu jah erinevalt kui PHP's, kus peab includema igat faili, mida tahetakse kasutada. Javas on package-d, mis on siis enamasti mitme faili kogum võib ka olla üks. Selleks, et package kätte saada kasutame import packagaNimi.*;.
See siis kui tegu package-ga, kui tegu lihtsalt package sees kasutavas klassist pole vaja midagi teha lihtsalt MinuKlass a = new MinuKlass(12);.

_________________
Piilu siia, progreja!
Vajad abi Node.JS-ga ?
Võta ühendust !
Kommentaarid: 15 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
kristoaun
HV kasutaja

liitunud: 01.01.2007




sõnum 30.09.2008 18:16:31 vasta tsitaadiga

main.java
lib/
lib/classNetwork/
lib/classNetwork/classNetwork.java



MAIN
import lib.classNetwork.*; see peaks õige olema

classNetwork objNetwork = new classNetwork(); peale annab errori

=====================================================
classMain.java:56: cannot access classNetwork
bad class file: ./classNetwork.java
file does not contain class classNetwork
Please remove or make sure it appears in the correct subdirectory of the classpath.
classNetwork objNetwork = new classNetwork();
^
1 error
=====================================================

lib/classNetwork/classNetwork.java failis on
package classNetwork;
Kommentaarid: 24 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 22
tagasi üles
vaata kasutaja infot saada privaatsõnum
i8080
Kreisi kasutaja
i8080

liitunud: 15.03.2002



Autoriseeritud ID-kaardiga

sõnum 30.09.2008 18:48:47 vasta tsitaadiga

see classNetwork istub sul ju sügavamal kataloogis:

1.
classNetwork.java oleks:
package lib.classNetwork;

2.
või siis peaksid classpathi lisama kompileerimisel-käivitamisel selle lib kataloogi, umbes nagu:
javac -cp .;lib main.java
Kommentaarid: 166 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 149
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
lehm2
Kreisi kasutaja


liitunud: 19.09.2004




sõnum 30.09.2008 18:56:38 vasta tsitaadiga

Eeldan et sa ikka kasutad Eclipse, kui mitte siis tõmba endale ka

Layout seal peaks väljanägema selline:
-src
--(Default package) - ehk siis lihtsalt src kaust
---main.java

-lib - folderina
--classNetwork - see on packagena
---classnetwork.java

ning siis kasutamine import classNetwork.classnetwork; - ehk pakiNimi.klassiNimi;
classnetwork c = new classnetwork();

Kasuta Eclipse ja sul pole importimisega probleeme, kogu töö tehakse sinu eest icon_wink.gif

_________________
Piilu siia, progreja!
Vajad abi Node.JS-ga ?
Võta ühendust !
Kommentaarid: 15 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
kristoaun
HV kasutaja

liitunud: 01.01.2007




sõnum 30.09.2008 18:57:44 vasta tsitaadiga

error jäi alles (muudatus : package lib.classNetwork;)
Kommentaarid: 24 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 22
tagasi üles
vaata kasutaja infot saada privaatsõnum
ref
Kreisi kasutaja

liitunud: 10.08.2003




sõnum 30.09.2008 19:28:39 vasta tsitaadiga

anna kompileerimisel/käivitamisel classpath ette (javac -cp /absolute/path/to/lib myfile.java)

editoriks kasuta midagi mõistliku (eclipse, netbeans vmt), läbi selle on sul kergem asju debugida (breakpointid jms asjad), samuti on igast deploymised ja asjad lihtsad
Kommentaarid: 17 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 15
tagasi üles
vaata kasutaja infot saada privaatsõnum
nene
Kreisi kasutaja
nene

liitunud: 20.03.2004




sõnum 30.09.2008 20:15:05 Re: java, koodifailide lisamine main faili vasta tsitaadiga

kristoaun kirjutas:
php's on mul komme classNetwork failis juba teha $objNetwork = new classNetwork;


Miks sa nii teed?

Eeldad, et sul on sellest klassist vaja alati vaid ühtainust instantsi? Kas sa teed nii kõigi klasside puhul?

$objNetwork on ju sellisel juhul sul globaalne muutuja. Kasutad palju globaalseid muutujaid?
Kommentaarid: 24 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 23
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
andre85
HV vaatleja

liitunud: 10.09.2006




sõnum 30.09.2008 22:15:36 vasta tsitaadiga

õige on nii
kataloogid ja failid:

main.java
classNetwork/classNetwork.java

Enne, kui saad classNetwork-i kasutada, tuleb see kompileerida:

javac -cp classes -d classes classNetwork/classNetwork.java

classes/
classes/classNetwork/classNetwork.class

Alles seejärel kompileerid main-i:

javac -cp classes -d classes main.java

Ja kasuta korralikku tekstiredaktorit, näiteks Emacsit...

_________________
andres
Kommentaarid: 8 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum
mirko27
HV veteran
mirko27

liitunud: 29.06.2002



Autoriseeritud ID-kaardiga

sõnum 02.11.2008 01:49:53 vasta tsitaadiga

Kasuta normaalset IDE-d. Jäävad probleemid ära! Soovitan netbeans 6.5-t (ka php kirjutamiseks) (netbeans.org)
Kommentaarid: 12 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 11
tagasi üles
vaata kasutaja infot saada privaatsõnum
2ndalpha
HV kasutaja
2ndalpha

liitunud: 03.11.2004




sõnum 07.11.2008 18:03:59 vasta tsitaadiga

mirko27 kirjutas:
Kasuta normaalset IDE-d. Jäävad probleemid ära! Soovitan netbeans 6.5-t (ka php kirjutamiseks) (netbeans.org)
Pigem ikka Eclipse 3.4 icon_wink.gif
Tee Eclipses uus Java projekt -> uus klass, teine uus klass jne. Algajale peaks väga lihtne olema. Kui kuskil on viga, siis joonitakse see punaselt alla jne.
Kommentaarid: 23 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 22
tagasi üles
vaata kasutaja infot saada privaatsõnum
mirko27
HV veteran
mirko27

liitunud: 29.06.2002



Autoriseeritud ID-kaardiga

sõnum 07.11.2008 18:12:06 vasta tsitaadiga

Näen kuidas inimesed puhtalt harjumusest kiidavad Eclipset. K.a. mina ise minevikus.
Netbeans alates v 5.5-st on äärmiselt mõnus töövahend, kus lisaks muule on ka Visual Studio-ga
konkurentne GUI builder.
Kommentaarid: 12 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 11
tagasi üles
vaata kasutaja infot saada privaatsõnum
da3rX
HV kasutaja
da3rX

liitunud: 01.09.2004




sõnum 11.11.2008 18:56:55 vasta tsitaadiga

Soovitan sul objektorienteerituse põhimõisted (klass, objekt jne) endale selgeks teha.
Kommentaarid: 10 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 10
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  java, koodifailide lisamine main faili
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.