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

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

25.08.2018, 10:43. Показов 17012. Ответов 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
 Аватар для Aviz__
2762 / 2069 / 510
Регистрация: 17.02.2014
Сообщений: 9,506
16.12.2021, 13:06
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Sollita Посмотреть сообщение
то Вам сообщат об ошибке.
жжешь, красавица Не компилируется ни один код ключевое там "переменные среды"
0
Модератор
Эксперт Java
 Аватар для alecss131
2894 / 1400 / 412
Регистрация: 11.08.2017
Сообщений: 4,482
Записей в блоге: 2
16.12.2021, 13:07
Цитата Сообщение от Sollita Посмотреть сообщение
то Вам сообщат об ошибке.
ЧЯДНТ?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
16.12.2021, 13:18
Цитата Сообщение от Sollita Посмотреть сообщение
Это не передача аргументов через командную строку
боюсь разрушить ваш уютный мирок, но это именно запуск программы через командную строку с передачей аргументов.
Это работает так для любых программ на Windows и Linux. Джава тут не при чем
Возможно проблема в том, что вы используете неправильную терминологию и поэтому вас никто не понимает

Цитата Сообщение от Sollita Посмотреть сообщение
не в окне командной строки Windows, а в папке своего ИДЕ.
Я IDE не открывал даже. Создал в рандомном месте папку. Выше даже вон скриншот приложили
0
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
16.12.2021, 15:09
alecss131, в Вашем изображении невозможно прочитать текст, попробуйте сами
Но по изображению видно, что окно Вы открыли в папке.
0
Модератор
Эксперт Java
 Аватар для alecss131
2894 / 1400 / 412
Регистрация: 11.08.2017
Сообщений: 4,482
Записей в блоге: 2
16.12.2021, 15:13
Цитата Сообщение от Sollita Посмотреть сообщение
в Вашем изображении невозможно прочитать текст
тыкните по картинке левой кнопкой мышки, оно откроется в большом и читаемом варианте

Добавлено через 1 минуту
Причем там видно, что в качестве IDE я использовал простой Блокнот
0
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
16.12.2021, 15:45
Aviz__, Ваша ссылка снова не о том
Про "переменные среды" я прочитала в другом месте, но не поняла, какое они имеют отношение к данному вопросу?
Мне кажется, это аналогично тому, что я пытаюсь просто работать с интерфейсом и задаю вопрос о нём, а Вы вместо того, чтобы объяснить, какую кнопку нажать, доказываете мне, что для этого нужно изучить весь код
Вы, действительно, не осознаёте, что мешаете учиться?

Добавлено через 2 минуты
alecss131, у меня нет мышки, я в планшете
Попробую завтра использовать простой блокнот в компьютере.

Добавлено через 14 минут
KEKCoGEN,
Возможно, я использую неправильную терминологию, попробую объяснить ещё раз.
Вы открываете окно командной строки в папке. Совершенно не важно какой. А нужная мне папка( с файлом с кодом) находится в папке NetBeans и оттуда окно командной строки не открывается.
Поэтому у меня вопрос, как это сделать, если это возможно, не из папки, а из окна командной строки, указав адрес папки?
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
16.12.2021, 15:50
Цитата Сообщение от Sollita Посмотреть сообщение
а из окна командной строки, указав адрес папки?
cd адрес_твоей_папки?
0
 Аватар для Aviz__
2762 / 2069 / 510
Регистрация: 17.02.2014
Сообщений: 9,506
16.12.2021, 16:01
Sollita, понятно))!
0
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
16.12.2021, 17:38
Arsegg,
Я пыталась. Точный адрес не помню, но кажется так:
cd/d d:\Мои документы\NetBeans\Stepen\ src\stepen
Последняя - папка проекта, в ней находится файл с кодом.
Я набираю адрес правильно, никаких ошибок. Я нажимаю enter и на следующей строчке появляется этот адрес и >. Но я не знаю, что делать дальше. Потому что, по идее нужно набирать команду. Но когда я набираю команду:
Java CLDemo one two three
у меня выскакивает ошибка. Пишет, что это не команда для исполнения.
Я пробовала вводить две команды, как у KEKCoGEN. Но результат тот же.
0
16.12.2021, 19:09

Не по теме:

Цитата Сообщение от Sollita Посмотреть сообщение
у меня выскакивает ошибка. Пишет, что это не команда для исполнения.
Содержимое Path, конечно, не покажу.

0
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
16.12.2021, 20:19
Arsegg, я не поняла Вашего сообщения. Я не знаю, что такое Path. Это какая-то переменная. Я её видела, кажется в свойствах , там кажется были перечислены типы файлов или адресов. Но я не уверена.
Что Вы имели в виду? Как я могу показать содержимое Path? И как это поможет мне решить проблему?
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
16.12.2021, 22:54
Цитата Сообщение от Sollita Посмотреть сообщение
я не поняла Вашего сообщения.
потому что не знаешь инструменты, которыми пользуешься.
Цитата Сообщение от Sollita Посмотреть сообщение
Я не знаю, что такое Path.
так открой справку какую-нибудь и найди.
Цитата Сообщение от Sollita Посмотреть сообщение
И как это поможет мне решить проблему?
почему каждый шаг приходится разжевывать, как в детском саду?
0
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
16.12.2021, 23:25
xoraxax, а я Вас ни о чём и не спрашивала
Если не секрет, что Вы здесь делаете? Самоутверждаетесь, мороча голову людям, которые просят помощи, никому не нужными советами?
0
16.12.2021, 23:39

Не по теме:

Sollita, кури 15 JDK Installation for Microsoft Windows, в частности пункт "Updating the PATH Environment Variable".
P. S. Ув. xoraxax сказал все по делу - чтение документации никто не отменял.

0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
17.12.2021, 00:43
Цитата Сообщение от Sollita Посмотреть сообщение
Самоутверждаетесь, мороча голову людям, которые просят помощи, никому не нужными советами
дыа, а шо?
1
 Аватар для StepFather322
365 / 252 / 113
Регистрация: 07.10.2017
Сообщений: 1,330
17.12.2021, 05:17
Цитата Сообщение от Sollita Посмотреть сообщение
оттуда окно командной строки не открывается
Цитата Сообщение от Sollita Посмотреть сообщение
Я нажимаю enter и на следующей строчке появляется этот адрес и >
Понимаю.
С таким подходом к поиску информации и ее усваиванию, я предполагаю, что у тебя уйдет еще уйма времени, чтобы разобраться с path. Так что, предлагаю тебе найти куда ты жаву установил и указать просто полный путь к компилятору и самой жаве.
1
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
17.12.2021, 12:26
xoraxax, да ради бога, если Вы готовы именно так демонстрировать всем свой комплекс неполноценности

Добавлено через 36 минут
Arsegg, xoraxax забыл указать название документации. А Вам большое спасибо Но у меня вопрос. У меня переменная Path уже установлена - это Ulead Systems, если я её поменяю на java, то как это повлияет на работу Windows? И можно ли добавить вторую переменную к существующей и каков синтаксис? В документации этого не написано.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
17.12.2021, 13:10
Цитата Сообщение от Sollita Посмотреть сообщение
xoraxax забыл указать название документации
если ты хочешь узнать что-то про командную строку, то логично, вроде бы, искать справку по командной строке. Открываешь гугл и пишешь "как работать с командной строкой". У меня племянник в школу недавно пошел - отлично справляется с подобными задачами без посторонней помощи. Но, судя по форуму, я понимаю, что встречаются очень сложные, скорее всего терминальные, случаи. https://www.celitel.info/klad/... ?dcmd=path вот сайт отлично тебе подойдет.
0
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
17.12.2021, 14:23
Arsegg, Я вывела в окне командной строки PATH и выяснила, что там много чего есть В том числе и путь к Java:
C:\Documents and Settings\Admin>PATH
PATH=C:\Documents and Settings\All Users\Application Data\Oracle\Java\javapath;C:\WINDOWS\sys tem32;C:\WINDOWS;C:\WINDOWS\System32\Wbe m;C:\Program Files\Common Files\Ulead Systems\MPEG

Может быть, нужно указанный путь заменить на C:\Program Files\Java\jdk1.6.0_45\bin ?

И можно ли этот путь изменить здесь в командной строке и как? Потому что как это сделать в свойствах я не знаю, там в окошке виден только конец последнего указанного пути и как это прокрутить, я не знаю.

Добавлено через 16 минут
xoraxax, и в справке по работе с командной строкой есть ответ на мой вопрос? ВЫ читали эту справку? Там одни команды. А в гугле в статье по Вашей ссылке хорошо описано, как работать с командной строкой, но ответа на вопрос данной темы нет и не может быть, потому что, как выяснилось, проблема у автора и у меня совсем не в том. И если Вы такой спец, то зачем Вы морочили голову ненужной в данный момент информацией?
Кстати, я абсолютно уверена, что Ваш племянник не подозревает, что такое "командная строка" и не умеет читать
А вот Вы, как взрослый человек, должны понимать, что чтобы что-то найти в интернете, нужно хотя бы знать, что искать. А для этого нужно знать, в чём проблема. Вот если бы Вы указали проблему, как другие здесь, то я знала бы, что именно мне искать, и от Вас была бы хоть какая-то польза.

Добавлено через 25 минут
StepFather322, спасибо большое за скрин. Если я правильно поняла, сначала Вы ввели адрес. У меня это:
C:\Documents and Settings\Admin>"C:\Program Files\Java\jdk1.6.0_45\bin\java.exe"

Но после кавычек у Вас какой-то текст на 3 строчки - это продолжение Вашего адреса?
Затем Вы ввели команду. Я тоже
C:\Documents and Settings\Admin>"C:\Program Files\Java\jdk1.6.0_45\bin\javac.exe" Stepen.java

Мне компьютер вывел ошибку - файл не найден
javac: file not found: Stepen.java
Usage: javac <options> <source files>
use -help for a list of possible options

Что я сделала не так?
Может быть, и для имени файла нужно указать полный путь? Например:
D:\Мои документы\NetBeansProjects\Stepen\src\st epen\Stepen.java
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
17.12.2021, 14:40
Sollita,
Bash
1
2
"C:\Program Files\Java\jdk1.6.0_45\bin\javac.exe" "D:\Мои документы\NetBeansProjects\Stepen\src\stepen\Stepen.java"
"C:\Program Files\Java\jdk1.6.0_45\bin\java.exe" -cp "D:\Мои документы\NetBeansProjects\Stepen\src\stepen\" Stepen Vasya

Не по теме:

P. S. Пройди какие-нибудь курсы по компьютерной грамотности, благо их полно в сети. Без навыков работы с терминалом - в программировании делать нечего.

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Эксперимент с картинкой-обложкой на CodinGame
Adler 10.07.2026
Решил на днях провести эксперимент. У меня есть аккаунт на CodinGame, ТОП-3 по РФ среди 2200 участников (в разделе соревнования по программированию ИИ-ботов). Там есть обложка, куда можно влепить. . .
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru