Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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, не надо так, надо так: иначе не поймет и завтра снова спросит |