Import vypros

6 отговора 222 прегледа
#1

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?

Отговор
в отговор на Javajiqta #2

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

Понякога съм толкова добра,
че цялата изтръпвам и боли ме...
Отговор
в отговор на Beнaбили #3

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...

Отговор
в отговор на Javajiqta #4

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 то те са си така с целите имена и всички пакети.

Всъщност май проблема то е в компилирането... я кажи с каква команда компилираш?

И каква ти е точната структура на директориите - - айде направи го като дърво... че както си го написал нищо не си личи

Понякога съм толкова добра,
че цялата изтръпвам и боли ме...
Отговор
в отговор на Beнaбили #5

Re: Import vypros

Структурата е следната:
---hiDir
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp|&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp main.java
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp|
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp|---com
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp|&nbsp&nbsp&nbsp&nbsp&nbsp&nbspTry2.java
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp|
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp|---myDir
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 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>

Каде греша?

Отговор
в отговор на Beнaбили #6

Re: Import vypros

Е пак не стана дървото,да го ***...
Спейсове как да сложа?
Като му дадох предварителен преглед и го изкара като хората, после - не?!?
Пак ще се пробвам:
hiDir(main.java)---->com(Try2.java)----->myDir(Try1.java)

Отговор
в отговор на Beнaбили #7

Aha

Razbrah go.Vseki paket si e samostoqtelna ediniza i prosto go dobavqm v classpath-a.

Отговор