Как запустить программу джава через консоль

Как вы проверяете, что ваш код не содержит ошибок, что он работает во всех ситуациях и обрабатывает все пограничные случаи?

Самый простой вариант — это проверить код на всех возможных тестовых примерах. Но их может быть очень много, из-за чего сам процесс тестирования становится сложным и затратным. Нужен другой способ — который может решить задачу легко, и который можно автоматизировать для больших входных данных. Аргументы командной строки в Java — один из таких.

В этой статье мы кратко обсудим, что такое аргументы командной строки, как они передаются и как они работают, но наше основное внимание будет сосредоточено на том, как изменять аргументы командной строки Java.

Что такое аргументы командной строки Java?

Аргументы командной строки Java позволяют передавать аргументы во время выполнения программы непосредственно из консоли, к которой будет обращаться метод main(). А также позволяет использовать их в качестве входных данных или обходить аргументы командной строки, передав значения непосредственно методу main().

#8. Компиляция и запуск java программы с командной строки

ИТ-Лид кросс-функциональной команды (Развитие технологий для продаж и обслуживания КЦ) Иннотех , , можно удалённо , По итогам собеседования

// здесь args будет содержать аргументы командной строки public static void main(String[] args) < System.out.println(«Привет, мир!»); // оставшийся код будет здесь >

Как работают аргументы командной строки?

Аргументы командной строки, которые предоставляются во время выполнения, упаковываются и передаются в args[].

Args[], по сути, является массивом String, который содержит все переданные ему аргументы. Каждый из них будет храниться по индексу, начиная с args[0] и заканчивая args[n].

Как передать аргументы командной строки?

Аргументы командной строки передаются через командные строки или терминалы. Все переданные через них аргументы будут преобразованы в массив args[] внутри JVM.

Примеры

Делаем аппаратный менеджер паролей на базе Arduino

Делаем аппаратный менеджер паролей на базе Arduino

Читайте также:
Что такое программа букинг

Предположим, у нас есть файл с некоторым Java-кодом.

Как передавать аргументы командной строки в java:

  1. Сохраните программу Java с расширением .java (например, Arguments.java).
  2. Откройте терминал/командную строку в каталоге, где программа хранится локально.
  3. Скомпилируйте программу Java для преобразования файла .java в .class;
    Команда: javac имя_файла.java (здесь javac Arguments.java).
  4. Запустите программу и передайте аргументы после имени файла, разделённые пробелами;
    Команда: java имя файла аргумент1 аргумент2 …. argumentsN (здесь Аргументы java).

Как получить доступ к аргументам командной строки?

Теперь давайте попробуем сейчас получить доступ ко всем переданным аргументам командной строки вJava.

Поскольку эти аргументы хранятся в массиве args[], мы можем получить к ним доступ, используя args[i], где i — это индекс, который может варьироваться от 0 до n (общее количество переданных аргументов).

Как запускать Java программу из командной строки


Аргументы класса < public static void main( String[] args ) < System.out.println(«Привет, мир!»); // args.length используется для получения длины массива args System.out.println(» Общее количество аргументов: » + args.length); // итерация по массиву args для вывода аргументов, если они доступны for (int i = 0; i < args.length; i++) < System.out.println(«Аргумент» + i + «: » + args[i]); >> >
Привет мир!

Общее количество аргументов: 7 Аргумент 0: Добро пожаловать Аргумент 1: в Аргумент 2: это Аргумент 3: блог Аргумент 4: и Аргумент 5: Счастливый Аргумент 6: Обучение

Как изменить аргументы командной строки?

Как запустить Java-программу .jar в командной строке Windows 7?

Я искал информацию в Интернете и пока не нашел хорошего ответа. Я хочу выполнить инструмент компрессора YUI, чтобы обфускать/уменьшить мой файл javascript. У меня установлена ​​JRE. Похоже, что ассоциация файлов прекрасна, как вы можете видеть здесь:

C:directorytempFiles>assoc .jar .jar=jarfile
Я установил ассоциацию файлов, используя ftype:
C:directorytempFiles>ftype jarfile jarfile=»C:Program Files (x86)Javajre6binjavaw.exe» -jar «%1» %*

Инструмент компрессора сохраняется как файл .jar и называется «yuicompressor-2.4.6.jar» Когда я пытаюсь запустить файл .jar, cmd продолжал говорить, что слово «java» не распознается как внутренняя команда. вот как я его запускаю:

C:directorytempFilesyuicompressor-2.4.6build>java -jar yuicompressor-2.4.6.jar [options] [input file]
Любая помощь будет оценена благодаря
Benny Tjia 22 май 2011, в 01:24
Поделиться
Benny Tjia 22 май 2011, в 01:40
шаги ниже, чтобы сделать это легко
MacGyver 31 янв. 2012, в 05:41
Поделиться:
command-line

Читайте также:
Почему поменяли ведущего в программе голос дети

7 ответов

Лучший ответ

Добавьте путь папки bin JDK/JRE к вашему PATH. См. здесь.

MByD 22 май 2011, в 00:05
Поделиться

Как запустить файлы jar

Откройте командную строку.

Запустите одну из приведенных ниже команд.

C:Program FilesJavajdk1.7.0_21bin>javaw.exe -jar D:yourfile.jar C:Program FilesJavajdk1.7.0_21bin>java -jar D:yourfile.jar
Rizwan Shamsher Kaim Khani 20 нояб. 2013, в 12:06
Поделиться

Переменная окружения PATH должна включать JAVA_HOME/bin.

Это обычно делается автоматически при установке JDK с пакетом установщика Windows.

Однако, если вы установите только JRE — на самом деле все, что вам нужно, вам нужно вручную изменить изменения в переменной PATH.

b.buchhold 21 май 2011, в 23:25
Поделиться

Мое решение, использующее комбинацию ответов выше, моя цель состояла в том, чтобы запустить файл .jar, который называется CombatLogReader.jar, вместе с игрой Star Trek Online.exe через командную строку. сначала я записывал в «Start» «:» C:Program Files (x86)SteamSteamAppscommonStar Trek OnlineCombatLogReaderCombatLogReader.jar», но файл не запускался, исследуя, почему я могу запустить file manualy, но не через cmd. мои исследования привели меня сюда,

i изменил мой файл bat, чтобы указать на каталог java

Вот как выглядит мой bat файл

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

Кудо всем, кто разместил niplets ответов,

user3896373 31 июль 2014, в 16:45
Поделиться

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

skrrgwasme 31 июль 2014, в 15:59
Andrew 14 июль 2017, в 12:50

Шаг 1

Создайте пакетный файл (т.е. script.bat) и поместите его внутри этой папки:

Шаг 2

Затем поместите все файлы JavaScript, которые вы хотите объединить, и имя выходного файла объединенного файла внутри вашего файла script.bat:

java -jar yuicompressor-2.4.7.jar droplinemenu.js effects.js jquery-1.4.4.min.js jquery-ui-1.8.10.custom.min.js —type js -o combined.js

Читайте также:
Как установить винду на флешку программа

Шаг 3

Запустите script.bat в качестве администратора

Источник: overcoder.net

Как запустить Java-программу через консоль (командную строку)?

Я хочу протестировать эту игру, запустив ее в командной строке. Я могу скомпилировать только оба java-файла, но не знаю, что оттуда делать. На данный момент я:

  • Установлены JRE и JDK
  • Добавлен каталог моей папки bin ( C: Program Files Java jdk-13.0.1 bin) в переменные среды «Путь» (оба Пользовательские переменные и системные переменные )
  • Скопировал и вставил Snake.java и Board.java в папку под названием «javaprogram» на отдельном диске (D 🙂

Пока мои входы в cmd:

  1. D :
  2. cd javaprogram
  3. javac Snake.java Board.java

Что мне делать здесь?

BipoN 7 Ноя 2019 в 08:38

Как уже было сказано 3, вам нужно использовать java с именем main класса (содержащего метод main ), в этом случае его Snake — так попробуйте java cam.zetcode.Snake — но все это требует правильной структуры папок и рабочего каталога

7 Ноя 2019 в 09:06

В результате появляется сообщение «Ошибка: не удалось найти или загрузить основной класс cam.zetcode.Snake». В настоящее время у меня есть только 2 файла java в каталоге. Должен ли я иметь всю папку со всеми дополнительными файлами и изображениями?

7 Ноя 2019 в 09:45

2 файла классов, сгенерированные javac , должны находиться в правильных папках — попробуйте Управление исходными файлами и файлами классов

7 Ноя 2019 в 10:35

3 ответа

Лучший ответ

Поместите все свои файлы в каталог javaprogram

Я имею в виду их все: Snake.java, Board.java, head.png, dot.png и apple.png

Затем вы редактируете файлы Snake.java и Board.java .

В Snake.java удалите объявление пакета в верхней части файла.

В Board.java удалите объявление пакета в верхней части файла, а также отредактируйте путь к файлам изображений.

Например. ImageIcon iid = new ImageIcon(«dot.png»);

После того, как вы внесете все вышеупомянутые изменения, используйте указанную ниже команду:

javac *.java — для компиляции файлов

javaw Snake — выполнить программу

Проверьте, в чем разница между java , javaw и javac .

Если вы отправляете эту игру кому-то, просто упакуйте ее в исполняемый файл jar.

Поставьте на мой ответ зеленую галочку: P

Источник: question-it.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru