Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/83: Рейтинг темы: голосов - 83, средняя оценка - 4.67
198 / 10 / 3
Регистрация: 30.04.2016
Сообщений: 732

Аргументы командной строки

25.08.2018, 10:43. Показов 17212. Ответов 74
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Стр. 184. Г. Шилдт: Аргументы командной строки.
Многие программы получают параметры, задаваемые в командной строке и называются аргументами командной строки. Это
данные, указываемые сразу после имени запущенной программы. Для получения доступа к аргументам командной строки достаточно обратиться к массиву объектов типа String, который передаётся методу main( ). Вот пример программы, отображающий параметры командной строки с её исходным кодом:
//Отображение всех данных из командной строки
Java
1
2
3
4
5
6
7
8
9
Class CLDemo  {
     рublic static void main(String args [ ] )  {
System.out.println(“ There are “ + args.length +
                              “ command – line arguments.”);
System.out.println(“ They are: “);
      For(int i = 0;  i < args.length;  i++)
System.out.println(“ arg [ “ + i + “] “ + args[i]);
       }
}
На выходе имеем:
Java
1
2
There are 0 command – arguments.
They are:
Далее текст по Шилдту: Допустим, программа CLDemo была запущена на выполнение из командной строки таким образом:
Java CLDemo one two three:
Тогда её выполнение приведёт к следующему результату:
Java
1
2
3
4
5
There are 3 command – line arguments:
They are:
Arg[0]: one
Arg[[1]: two
Arg[2]: three
Но такого выхода я не получил. Из какой командной строки?
Куда я только не вставлял указанное выражение – ничего не получилось. И как же это сделать?

И продолжение текста по Шилдту: Здесь первый аргумент содержится в строке, представляющей собой элемент массива с индеексом 0. Для доступа ко второму аргументу следует воспользоваться индексом 1 и т. д.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.08.2018, 10:43
Ответы с готовыми решениями:

Аргументы командной строки
Второй день борюсь с проблемой аргументов командной строки. Последнее что сделал это в регистр добавил папку Prefs. Теперь проблема в...

Аргументы командной строки
На курсах столкнулся с новой для себя вещью. Преподаватель предлагает запускать файлы следующим образом: java classname &lt; filename.txt...

Аргументы командной строки
Необходимо создать консольное приложение с единственным аргументом командной строки – имя входного файла. Имя файла, к примеру...

74
17.12.2021, 14:48
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от Arsegg Посмотреть сообщение
в программировании делать нечего.
так она об этом прямо говорила же))! это очень загадочный случай женской истерики... полагаю, лет 20 назад она была писанной красавицей, что по движению ее волосинки, на реснице, все делалось само.

0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
17.12.2021, 15:10
Цитата Сообщение от Sollita Посмотреть сообщение
я умею пользоваться ИДЕ(пока, безусловно, не всеми функциями) и командной строкой
ты же говоришь, что умеешь, но по факту нет, но до сих пор не можешь это признать и пойти почитать что-нибудь полезное, вместо этого сидишь споришь с людьми на форуме.
Цитата Сообщение от Sollita Посмотреть сообщение
Может быть, нужно указанный путь заменить на
может быть пора почитать?
Цитата Сообщение от Sollita Посмотреть сообщение
и в справке по работе с командной строкой есть ответ на мой вопрос
да
Цитата Сообщение от Sollita Посмотреть сообщение
Там одни команды.
да что ты говоришь
Цитата Сообщение от Sollita Посмотреть сообщение
А в гугле в статье по Вашей ссылке хорошо описано, как работать с командной строкой, но ответа на вопрос данной темы нет и не может быть, потому что, как выяснилось, проблема у автора и у меня совсем не в том
может просто надо почитать, чтобы мозгов немного прибавилось?
Цитата Сообщение от Sollita Посмотреть сообщение
то зачем
говорят, что если три раза спросить "зачем", разговор будет идти о смысле жизни
Цитата Сообщение от Sollita Посмотреть сообщение
и не умеет читать
ты то до сих пор не умеешь читать, не тебе осуждать первоклассников
Цитата Сообщение от Sollita Посмотреть сообщение
что чтобы что-то найти в интернете, нужно хотя бы знать, что искать
ты до сих пор не понимаешь, что в гугле нужно искать "как работать с командной строкой"?
Цитата Сообщение от Sollita Посмотреть сообщение
в чём проблема
в тебе
0
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
17.12.2021, 16:06
Спасибо, я ввела первую часть
C:\Documents and Settings\Admin>"C:\Program Files\Java\jdk1.6.0_45\bin\javac.exe" "D:\Мои документы\NetBeansProjects\Stepen\src\st epen\Stepen.java"

и даже открылся файл Stepen.java
А после введения второй части
C:\Documents and Settings\Admin>>"C:\Program Files\Java\jdk1.6.0_45\bi
n\java.exe" -cp "D:\Мои документы\NetBeansProjects\Stepen\src\st epen" Stepen Vasya

Выскочила ошибка
"-cp" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

А теперь вообще пишет во всплывающем окне, что C:\Program Files\Java\jdk1.6.0_45\bin\javac.exe не является приложением Win32
А потом
C:\Documents and Settings\Admin>"C:\Program Files\Java\jdk1.6.0_45\bin\javac.exe
" "D:\Мои документы\NetBeansProjects\Stepen\src\st epen\Stepen.java"
Отказано в доступе.

П.С. Я проходила курсы операторов ПК, когда купила компьютер лет 15 назад, но ничего подобного там не изучали.

Добавлено через 2 минуты
xoraxax, т.е. ответить на вопрос по существу Вы не в состоянии, а хамить в состоянии? Так чем Вы отличаетесь от первоклассника?

Добавлено через 9 минут
Aviz__, обратите внимание, вопрос в теме задала не я, никто из Вас двоих за 4 года так на него и не ответил, но виновата всё равно я
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
17.12.2021, 16:15

Не по теме:

Вот это я Mortal combat пропустил!


0
 Аватар для StepFather322
365 / 252 / 113
Регистрация: 07.10.2017
Сообщений: 1,330
17.12.2021, 16:25

Не по теме:

Цитата Сообщение от iSmokeJC Посмотреть сообщение
Вот это я Mortal combat пропустил!
Я бы это назвал одним большим мемом, а не темой. Aviz__ иногда пишет в темах, что люди тролят других людей подобными вопросами, но я чета не придавал этому значения. Но вот конкретно тут, я почти уверен, что это такой толстый троллинг. Может даже и не специальный, но все же.


Sollita, слушай, у меня к тебе вопрос, чисто из интереса. Ты зачем вообще пытаешься что то делать в программировании? Работать тут ты не собираешься, английский учить тоже, с самостоятельным поиском информации у тебя явные проблемы, а этот навык в раз важнее даже знания английского. Неужели тебе это приносит удовольствие какое то?
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
17.12.2021, 16:26
Цитата Сообщение от Sollita Посмотреть сообщение
ответить на вопрос
какой вопрос то?
Цитата Сообщение от Sollita Посмотреть сообщение
а хамить в состоянии
хамство - это упираться рогами и не слушать, что тебе говорят

Прийти на форум - сказать, я все умею и без вас, от ваших советов никакого толку. Никого не слушать, жестко тупить и задавать тупые вопросы, при этом периодически пиная себя в грудь и крича, что я все умею, а вы мудаки. Это прямо интеллектище надо иметь.
0
17.12.2021, 16:43

Не по теме:

Цитата Сообщение от iSmokeJC Посмотреть сообщение
пропустил!
да, новогодний прям)). года 2 такого треша не было! это еще не конец, я думаю...

0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
17.12.2021, 16:49

Не по теме:

Цитата Сообщение от Sollita Посмотреть сообщение
П.С. Я проходила курсы операторов ПК, когда купила компьютер лет 15 назад
Это ж сколько Вам лет?


0
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
17.12.2021, 16:55
StepFather322, люблю учиться, а сейчас и времени хватает. Почему бы нет?
С самостоятельным поиском информации у меня всё в порядке. Но нельзя найти то, о существовании чего ты даже не подозреваешь.
В данном случае я, как и автор темы, просто читала Шилдта. И обнаружила, что не могу ввести аргументы. Прочитала кучу информации, нашла два рабочих способа введения аргументов, но ни один способ введения аргументов из командной строки, которые я нашла не работал. Поэтому решила задать здесь вопрос о том, как это сделать?
Пока я поняла, что либо мне нужно поменять одно из значений переменной Path, но как это сделать я не знаю. И где это написано подробно, я тоже не знаю. А экспериментировать самостоятельно я не готова. Переустанавливать потом систему не хочется.
Либо мне нужно ввести полный адрес в командной строке и соответствующие команды. Как это сделать правильно я тоже не знаю. Я прочитала несколько источников, но везде только самые простые примеры, которые не помогают в моей задаче, тем более, что java и сам файл у меня на разных дисках. Здесь предложили варианты, но и они не работают. Если Вы знаете, где я могу об этом почитать, назовите источник, буду очень благодарна.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
17.12.2021, 16:55

Не по теме:

Arsegg, неприличные вопросы задаете, мсье


0
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
17.12.2021, 16:58
xoraxax, "Ха́мство — тип поведения человека, отличающийся грубым, наглым и резким способом общения"

Добавлено через 55 секунд
Arsegg, 58

Добавлено через 25 секунд
iSmokeJC,
0
 Аватар для StepFather322
365 / 252 / 113
Регистрация: 07.10.2017
Сообщений: 1,330
17.12.2021, 17:07
Цитата Сообщение от Sollita Посмотреть сообщение
Но нельзя найти то, о существовании чего ты даже не подозреваешь.
Странное утверждение. О существовании чего ты не подозреваешь? Ты хочешь запустить приложение с командной строки с аргументами. Как это сделать, я думаю ты уже понял. Что то не получилось? Копируешь сообщение, вставляешь в гугл - смотришь че можно сделать. К примеру:
Цитата Сообщение от Sollita Посмотреть сообщение
Но когда я набираю команду:
Java CLDemo one two three
у меня выскакивает ошибка. Пишет, что это не команда для исполнения.
Копируешь ошибку и ищешь в гугле. Находишь информацию о том, что скорее всего у тебя проблемы с переменной path. Ищешь как ее установить. Пробуешь первую, вторую, третью ссылку. Установил, получилось. Получаешь следующую ошибку:
Цитата Сообщение от Sollita Посмотреть сообщение
C:\Documents and Settings\Admin>"C:\Program Files\Java\jdk1.6.0_45\bin\javac.exe
" "D:\Мои документы\NetBeansProjects\Stepen\src\st epen\Stepen.java"
Отказано в доступе.
Повторяешь первые два пункта алгоритма. Находишь совет о том, что тебе стоит попробовать запустить командную строку от имени администратора. Помогло? Круто. Нет? Открываешь вторую ссылку в гугле. И так дальше. И вообще советую поставить себе 11 или хотя бы 8 жаву предварительно удалив все что связанно с 6
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
17.12.2021, 17:37

Не по теме:

iSmokeJC,

0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
17.12.2021, 17:54
Я представляю себе какой будет треш, когда дело дойдет до компиляции многофайловой программы, раскиданной на несколько пакетов...

Sollita, надо оно тебе? Хочешь учить язык - учи в свое удовольствие, возложи всю мутную рутину на плечи всемогущей Идее и не забивай голову лишней информацией. По крайней мере на данном этапе. Через какое-то время (возможно) вернешься и станет понятнее. Тут столько делегатов было - с самого начала пытались вникнуть в тонкости реализации самого языка, мол, чтобы прям с младых ногтей супероптимизированные проги писать. Надолго их не хватило почему-то.
Добрый совет - поставь Идею, не так много там английского надо знать, разве что настроить что-то под себя (хотя она и из коробки хороша), как советовали выше - джаву восьмую (выше не надо, имхо). И впеГед, на бГоневички. А ошибки компилятора, уж не обессудь, на русском ты нигде не найдешь...
0
17.12.2021, 18:02

Не по теме:

Цитата Сообщение от iSmokeJC Посмотреть сообщение
Я представляю себе какой будет треш, когда дело дойдет до компиляции многофайловой программы, раскиданной на несколько пакетов...
Я бы вообще не забивал этим голову, а изучил Maven - крыша поедет, пока научишься писать батники ((BA-) SH-шники) для компиляции проекта со множеством модулей и тонной зависимостей.

0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
17.12.2021, 18:06
Arsegg, полностью согласен по поводу мавена. Но даже если без всякого рода зависимостей - ТС просто положит файл в пакет. И все, приехали. Толком не скомпилить не запустить не сможет. Если с обычной компиляцией разберется разумеется.

Добавлено через 1 минуту
Точнее уже не ТС. Да не суть
0
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
17.12.2021, 18:06
StepFather322,
Я не подозревала о существовании переменной Path, о том, какой именно адрес нужно писать в командной строке - папки Ява или папки проекта и пр. И если бы мне подсказали это сразу, то я сэкономила бы кучу времени. Ваш метод рабочий, но слишком медленный
Я попробую запустить командную строку от имени администратора. Как это сделать уже нашла. Спасибо Правда, я сомневаюсь, что это поможет решить изначальную проблему. Скорее всего, ошибка во введении адреса и команды во второй строке. И в любом случае нужно определиться с переменной.

8 яву я тоже уже скачала, но переустановлю попозже. Не хочу сейчас на это отвлекаться, потому что занялась ООП, и пока меня и 6 java устраивает.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
17.12.2021, 18:09
Цитата Сообщение от Sollita Посмотреть сообщение
занялась ООП, и пока меня и 6 java устраивает
Если ты действительно занялась ООП, то 6 ява тебя очень скоро перестанет устраивать
0
17.12.2021, 18:09

Не по теме:

Цитата Сообщение от Sollita Посмотреть сообщение
8 яву я тоже уже скачала, но переустановлю попозже. Не хочу сейчас на это отвлекаться, потому что занялась ООП, и пока меня и 6 java устраивает.
Поставь хотя бы 11 Яву - там компилить ничего не нужно. Хватит ворочить хладный труп 6-ки, а скоро и 8-ки.

0
17.12.2021, 18:10

Не по теме:

коллекции без стримов... ужоснах

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.12.2021, 18:10

Отобразить в окне консоли аргументы командной строки в обратном порядке
отобразить в окне консоли аргументы командной строки в обратном порядке for( int i = args.length - 1 ; i &gt;= 0 ; i--) ...

Прочитать аргумент командной строки и добавить в него пробелы, чтобы длинна строки равнялась заданному числу
Прочитать аргумент командной строки и добавить в него пробелы так, чтобы длинна строки равнялась заданному числу. Пробелы равномерно...

Напечатать аргументы, принимаемые из командной строки
Ребят в джаве полный ноль, нужна помощь вот с таким заданием Напишите программу, которая печатает аргументы, принимаемые из командной...

Аргументы командной строки
Есть прога, которая считывает файл посимвольно и выводит количество повторений символов в консоль. Открытие файла происходит так: FILE...

Аргументы командной строки
Пытаюсь разобраться с этой штукой. У Дейтела это собственно только дополнение, а не отдельный пункт раздела так что всё написано сжато и с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru