| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Пакеты и Папки |
| Автор: Vovan_Danielyan 12.8.2007, 00:00 | ||
| Изучая пакеты, узнал, что иерархия пакетов должна точно совпадать с иерархией каталогов. Так вот, появился вопрос: программа начинается с подключения класса из стандартного пакета:
раз есть такой покет, следовательно должен существовать каталог java/io в котором я найду класс File. Но вот только я этот каталог нигде не видел - хотя искал повсюду. Подскажите: может, я ищу не там, или вообще нет такого каталога, и все это ерунда? |
| Автор: chand0s 12.8.2007, 00:59 |
| Либо должна быть иерархия каталогов либо эта же самая иерархия должна быть "положена" в jar-файл. В любом случае, и путь до иерархии и путь по jar'а необходимо указывать в classpath. |
| Автор: DsKTY 12.8.2007, 01:52 |
| вот: .. \jdk1.6.0_01\jre\lib\rt.jar |
| Автор: Vovan_Danielyan 12.8.2007, 18:38 | ||
| Про то, что можно запихать иерархию в класс не знал, спасибо, chand0s Непонятно осталось только одно:
А у меня переменная CLASSPATH вообще не определена, java как-то сама находит этот архив - по умолчанию что-ли? А переписывать ClassLoader я лучше пока не буду |
| Автор: LSD 12.8.2007, 23:38 | ||
Да все свои классы JRE найдет и без указания CLASSPATH. |
| Автор: Invisible 23.11.2007, 09:15 | ||||
| Простите что поднимаю тему, но перечитав кучу ваших постов и различных статей на тему пакетов так и не смог реализовать. У меня есть CLASSPATH: .;C:\java.lab\lessonI\classF4;C:\Program Files\Java\j2re1.4.2_03\lib\ext\QTJava.zip Хочу создать пакет , пишу Файл some.java
Файл sss.java
Оба файла в папке clssF4, это правильно?? Что делаю не так? |
| Автор: DKroshkin 23.11.2007, 10:42 |
| 1. Все import-ы должны быть после package 2. Если у тебя метод main это точка входа на исполнение, то должна определяться как public static void main(...) |
| Автор: Hidrag 23.11.2007, 11:06 |
Правильно! Ты ведь указал один и тот же пакет для обоих классов и учти замечания DKroshkin |
| Автор: DKroshkin 23.11.2007, 11:09 |
| + еще одно замечание. Имя файла должно соответствовать открытому классу. Т.е. классы должны быть со спецификатором public Если не прав то поправьте. |
| Автор: Invisible 23.11.2007, 15:23 | ||||
| Изменил код таким образом: Файл sss.java
А он теперь вобще пишет то что я не понимаю:
|
| Автор: fixxer 23.11.2007, 16:00 |
| http://www.skipy.ru/technics/likbez.html |
| Автор: _Michael 23.11.2007, 16:14 |
| Неее. Надо так: C:\java.lab\lessonI>java clssF4.sss |
| Автор: Hidrag 23.11.2007, 16:21 |
| _Michael, не надо так, надо так: иначе не поймет и завтра снова спросит |