![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| BlHol |
|
||||||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 26.11.2005 Репутация: нет Всего: нет |
День добрый!
Есть 3 файла. 1. FormattedInput.java Его начало:
2.FormatWriter.java Его начало:
3.PrimesFile.java Его начало:
Первые два распихиваю по каталогам: первый - в f:\packages\StreamWork\Input, второй - в f:\packages\StreamWork\Output, согласно пакетам. Все это прекрасно компиляется и работает до тех пор, пока я не добавляю в 3-й файл (PrimesFile.java):
и не отправляю его в соответствующий пакет. После этого компиляется все нормально, а вот при запуске выдает:
Причем я его запускал и так: F:\packages\StreamWork\PrimesFile>java -cp .;\f:\packages\StreamWork PrimesFile и так F:\packages>java -cp .;\f:\packages\StreamWork PrimesFile И еще несколько вариантов. Результат один. Что здесь не так? Заранее спасибо. С уважением. |
||||||||||
|
|||||||||||
| y3u |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 9.9.2006 Где: Москва Репутация: 5 Всего: 13 |
http://java.sun.com/docs/books/jls/third_e.../names.html#6.8
хоть там и неписано
http://java.sun.com/docs/books/tutorial/ge...rted/index.html Это сообщение отредактировал(а) y3u - 14.9.2007, 11:19 -------------------- В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|||
|
||||
| BlHol |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 26.11.2005 Репутация: нет Всего: нет |
Дико извиняюсь, с английским не все так хорошо как хотелось бы. Что-то не так с именами пакетов?
|
|||
|
||||
| AlexeyVorotnikov |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 10 Всего: 18 |
Попробуй вот так:
F:\packages>java -cp . StreamWork.PrimesFile.PrimesFile Добавлено через 1 минуту и 19 секунд А вот английский надо подтянуть. Без него в программировании совсем никак. -------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
|||
|
||||
| BlHol |
|
||||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 26.11.2005 Репутация: нет Всего: нет |
Попробовал. Результат:
Добавлено через 12 минут и 31 секунду Хотя нет... Прокатило Просто перед этим пакет по другому назвал. Спасибо. Остался один вопрос: Чем
отличается от
в плане запуска приложения? Заранее спасибо. |
||||||||
|
|||||||||
| AlexeyVorotnikov |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 10 Всего: 18 |
Проверь, дествительно ли файл PrimesFile.class лежит в F:\packages\StreamWork\PrimesFile
Добавлено через 1 минуту и 37 секунд В плане запуска приложения, надо указывать полное имя класса со всеми пакетами. Добавлено через 2 минуты и 42 секунды А параметр -cp должен указывать корневой каталог классов. -------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
|||
|
||||
| BlHol |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 26.11.2005 Репутация: нет Всего: нет |
Да, он действительно там.
И потом, я же указывал полный путь, только так f:\packages\StreamWork\PrimesFile.Почему же тогда через "." начиная от StreamWork путь воспринимается, а традиционно, через слэш отказывается? И если я помню, то после -cp нужно указывать через ";" все пути, где находятся пакеты Это сообщение отредактировал(а) BlHol - 14.9.2007, 12:18 |
|||
|
||||
| AlexeyVorotnikov |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 10 Всего: 18 |
Почему? Патамушта!
Потому, что так написано в документации, ссылки на которую приведены выше. А вот ссылка конкретно как запускать java: Java application launcher -------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
|||
|
||||
| BlHol |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 26.11.2005 Репутация: нет Всего: нет |
Странно, однако... Или это синтаксис запуска класса, который упакован в пакет? Так?
Просто если класс не в пакете, то после -cp (в книжке написано) указываются все пути до пакетов(импортированных в это класс) и до самого файла. Т.е., как резюме, разница в синтаксисе объясняется тем, что в одном случае класс не в пакете, а в другом в пакете? Так? |
|||
|
||||
| AlexeyVorotnikov |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 10 Всего: 18 |
Да
-------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
|||
|
||||
| BlHol |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 26.11.2005 Репутация: нет Всего: нет |
Спасибо за помощь.
|
|||
|
||||
| AlexeyVorotnikov |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 10 Всего: 18 |
Не за что.
-------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |