Import vypros
6 отговора
222 прегледа
Import vypros
Zna4i sledniq vypros imam:Ako iskam da importna edin class koito e v dir primerno /com/myDir ot klass koito e v /com to trqbva da napi6a v na4aloto na tozi klass package myDir;Oba4e ako iskam da go importna i ot .java fail koito e v ../com toest v gornata dir na /com to trqbva da napi6a package com.myDir , a taka ne moga da go importna ot faila v /com.Nqkoi znae li kakvo e re6enieto?
Re: Import vypros
Поне 3 пъти ти прочетох текста и пак не съм сигурна че те разбрах...
Значи имаш клас com.myDir.Try1
и искаш да го импортнеш в клас com.Тry2
Значи файла Try2 трябва да изглежда така:
package com;
import com.myDir.Try1;
public class Try2{
//класа ти
}
А самия Try1:
package com.myDir;
public class Try1{
//класа ти
}
Това ли питаше?
Между другото - package не инклудва- това показва къде е твоя файл. Инцлуда се прави с import.
И тези файлове трябва да са си на точноте места по директориите;
com
--Try2
--myDir
-----Try1
Понякога съм толкова добра,
че цялата изтръпвам и боли ме...
Значи имаш клас com.myDir.Try1
и искаш да го импортнеш в клас com.Тry2
Значи файла Try2 трябва да изглежда така:
package com;
import com.myDir.Try1;
public class Try2{
//класа ти
}
А самия Try1:
package com.myDir;
public class Try1{
//класа ти
}
Това ли питаше?
Между другото - package не инклудва- това показва къде е твоя файл. Инцлуда се прави с import.
И тези файлове трябва да са си на точноте места по директориите;
com
--Try2
--myDir
-----Try1
Понякога съм толкова добра,
че цялата изтръпвам и боли ме...
Re: Import vypros
Imenno,samo 4e kato kompiliram Try2 i mi kazva: package com.myDir doesn't exist,moje bi za6toto v com dir-a kadeto e Try2 nqma dir com.myDir , a samo
myDir! i zatova trqbva import myDir.Try1;takaa ,a sega da predpolojim 4e ima fail koito e v po-gorna directoriq:
primerno v hiDir:
---hiDir
main.java
---com
Try2.java
---myDir
Try1.java
**********************
Try1.java:
----------------------
package com.myDir; //Tuk trqbva da e package myDir;
public class Try1{}
**********************
Try2.java:
---------------------
package com;
import com.myDir.Try1;//Tuk oba4e trqbva da e import myDir.Try1; za da raboti!!!!
public class Try2{}
**********************
Sega da predpolojim 4e iskame ot main.java da importnem Try1.class ,trqbva v main.java da imame:
import com.myDir.Try1; samo 4e takyv paket nqma,za6toto ako ostavim v Try1 package com.myDir;
to v Try2 nqma da mojem da go importnem,za6toto kakto kayah po gore Try2 se namira v com,a tam ima
samo myDir directoriq a ne com.myDir;
Siguren sym 4e nqkoe ot razsajdeniqta mi ne vqrno i prosto ne moga da razbera kade gre6a.Tova go kompiliram s javaeditor,ako tova ima zna4enie...
myDir! i zatova trqbva import myDir.Try1;takaa ,a sega da predpolojim 4e ima fail koito e v po-gorna directoriq:
primerno v hiDir:
---hiDir
main.java
---com
Try2.java
---myDir
Try1.java
**********************
Try1.java:
----------------------
package com.myDir; //Tuk trqbva da e package myDir;
public class Try1{}
**********************
Try2.java:
---------------------
package com;
import com.myDir.Try1;//Tuk oba4e trqbva da e import myDir.Try1; za da raboti!!!!
public class Try2{}
**********************
Sega da predpolojim 4e iskame ot main.java da importnem Try1.class ,trqbva v main.java da imame:
import com.myDir.Try1; samo 4e takyv paket nqma,za6toto ako ostavim v Try1 package com.myDir;
to v Try2 nqma da mojem da go importnem,za6toto kakto kayah po gore Try2 se namira v com,a tam ima
samo myDir directoriq a ne com.myDir;
Siguren sym 4e nqkoe ot razsajdeniqta mi ne vqrno i prosto ne moga da razbera kade gre6a.Tova go kompiliram s javaeditor,ako tova ima zna4enie...
Re: Import vypros
Айде следващия път да пишеш на кирилица ако искаш да ти отговори някой,, става ли?
>>Imenno,samo 4e kato kompiliram Try2 i mi kazva: package com.myDir doesn't exist,moje bi za6toto v com dir-a kadeto e Try2 nqma dir com.myDir , a samo
myDir! i zatova trqbva import myDir.Try1
Да ама не. Ако имаш клас
com.a1 и клас com.myDir.a2 то те са си така с целите имена и всички пакети.
Всъщност май проблема то е в компилирането... я кажи с каква команда компилираш?
И каква ти е точната структура на директориите - - айде направи го като дърво... че както си го написал нищо не си личи
Понякога съм толкова добра,
че цялата изтръпвам и боли ме...
>>Imenno,samo 4e kato kompiliram Try2 i mi kazva: package com.myDir doesn't exist,moje bi za6toto v com dir-a kadeto e Try2 nqma dir com.myDir , a samo
myDir! i zatova trqbva import myDir.Try1
Да ама не. Ако имаш клас
com.a1 и клас com.myDir.a2 то те са си така с целите имена и всички пакети.
Всъщност май проблема то е в компилирането... я кажи с каква команда компилираш?
И каква ти е точната структура на директориите - - айде направи го като дърво... че както си го написал нищо не си личи
Понякога съм толкова добра,
че цялата изтръпвам и боли ме...
Re: Import vypros
Структурата е следната:
---hiDir
      |          main.java
      |
      |---com
             |      Try2.java
             |
             |---myDir
                             Try1.java
Файловете са следните:
----------------------
Try1.java:
----------------------
package com.myDir;
public class Try1{}
**********************
---------------------
Try2.java:
---------------------
package com;
import com.myDir.Try1;
public class Try2{}
**********************
---------------------
main.java
---------------------
import com.myDir.Try1;
public class main{
public static void main(String args[]){}
}
*********************
А компилирането не го правя ръчно, а чрез Javaeditor,които има classpath = ./
т.е текущата директория.Ако това е структурата на директориите и в тях сложа тези фаилове ,то какви са командите под дос,които трябва да изпалня за да се компилира без грешка?
Защото аз направих следното - разположих файловете както съм описал и
цялата папка я сложих в C:\j2sdk1.4.2_01\bin ,после изпълних следните команди под Дос (това е копие точно както съм ги изпълнил):
C:\j2sdk1.4.2_01\bin>javac ./hiDir/com/myDir/Try1.java
C:\j2sdk1.4.2_01\bin>javac ./hiDir/com/Try2.java
./hiDir/com/Try2.java:2: package com.myDir does not exist
import com.myDir.Try1;
^
1 error
C:\j2sdk1.4.2_01\bin>
Каде греша?
---hiDir
      |          main.java
      |
      |---com
             |      Try2.java
             |
             |---myDir
                             Try1.java
Файловете са следните:
----------------------
Try1.java:
----------------------
package com.myDir;
public class Try1{}
**********************
---------------------
Try2.java:
---------------------
package com;
import com.myDir.Try1;
public class Try2{}
**********************
---------------------
main.java
---------------------
import com.myDir.Try1;
public class main{
public static void main(String args[]){}
}
*********************
А компилирането не го правя ръчно, а чрез Javaeditor,които има classpath = ./
т.е текущата директория.Ако това е структурата на директориите и в тях сложа тези фаилове ,то какви са командите под дос,които трябва да изпалня за да се компилира без грешка?
Защото аз направих следното - разположих файловете както съм описал и
цялата папка я сложих в C:\j2sdk1.4.2_01\bin ,после изпълних следните команди под Дос (това е копие точно както съм ги изпълнил):
C:\j2sdk1.4.2_01\bin>javac ./hiDir/com/myDir/Try1.java
C:\j2sdk1.4.2_01\bin>javac ./hiDir/com/Try2.java
./hiDir/com/Try2.java:2: package com.myDir does not exist
import com.myDir.Try1;
^
1 error
C:\j2sdk1.4.2_01\bin>
Каде греша?
Re: Import vypros
Е пак не стана дървото,да го ***...
Спейсове как да сложа?
Като му дадох предварителен преглед и го изкара като хората, после - не?!?
Пак ще се пробвам:
hiDir(main.java)---->com(Try2.java)----->myDir(Try1.java)
Спейсове как да сложа?
Като му дадох предварителен преглед и го изкара като хората, после - не?!?
Пак ще се пробвам:
hiDir(main.java)---->com(Try2.java)----->myDir(Try1.java)
Aha
Razbrah go.Vseki paket si e samostoqtelna ediniza i prosto go dobavqm v classpath-a.