Как создать консольное приложение Java

Обновлено: 04.07.2024

В этом руководстве вы узнаете, как создать, запустить и упаковать простое приложение Java, которое печатает Hello, World! на выход системы. Попутно вы познакомитесь с функциями IntelliJ IDEA, которые помогут повысить вашу продуктивность как разработчика: помощь в написании кода и дополнительные инструменты.

Посмотрите скринкаст и следуйте пошаговым инструкциям ниже:

Подготовить проект

Создать новый проект Java

В IntelliJ IDEA проект помогает организовать исходный код, тесты, используемые библиотеки, инструкции по сборке и личные настройки в одном блоке.

Запустите IntelliJ IDEA.

Если откроется экран приветствия, нажмите "Новый проект" .

В противном случае в главном меню выберите Файл | Новый проект .

В мастере создания проекта выберите Java из списка слева.

Для разработки Java-приложений в IntelliJ IDEA необходим Java SDK ( JDK ).

Если необходимый пакет JDK уже определен в IntelliJ IDEA, выберите его из списка Project SDK.

Если JDK установлен на вашем компьютере, но не определен в IDE, выберите Добавить JDK и укажите путь к домашнему каталогу JDK (например, /Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk ) .

Создание новый проект и добавление JDK

Если на вашем компьютере нет необходимого JDK, выберите Загрузить JDK . В следующем диалоговом окне укажите поставщика JDK (например, OpenJDK), версию, при необходимости измените путь установки и нажмите «Загрузить».

В этом руководстве мы не будем использовать какие-либо дополнительные библиотеки или платформы, поэтому нажмите кнопку "Далее" .

Не создавайте проект на основе шаблона. В этом уроке мы будем делать все с нуля, поэтому нажмите «Далее» .

Назовите проект, например: HelloWorld .

При необходимости измените расположение проекта по умолчанию и нажмите "Готово" .

Создать пакет и класс

Пакеты используются для группировки классов, принадлежащих к одной категории или предоставляющих схожие функции, для структурирования и организации больших приложений с сотнями классов.

В окне инструмента "Проект" щелкните правой кнопкой мыши папку src, выберите "Создать" (или нажмите клавиши ALT+Insert ), а затем выберите "Класс Java" .

В поле Имя введите com.example.helloworld.HelloWorld и нажмите OK .

IntelliJ IDEA создает пакет com.example.helloworld и класс HelloWorld.

Вместе с файлом IntelliJ IDEA автоматически сгенерировала некоторое содержимое для вашего класса. В этом случае среда IDE вставила оператор пакета и объявление класса.

Это делается с помощью шаблонов файлов. В зависимости от типа создаваемого файла среда IDE вставляет начальный код и форматирование, которые должны быть во всех файлах этого типа. Дополнительные сведения об использовании и настройке шаблонов см. в разделе Шаблоны файлов.

В окне инструмента "Проект" (Alt+1) отображается структура вашего приложения, что помогает просматривать проект.

В Java существует соглашение об именах, которому вы должны следовать при присвоении имен пакетам и классам.

Напишите код

Добавить метод main() с помощью активных шаблонов

Поместите курсор в строку объявления класса после открывающей скобки < и нажмите Shift+Enter .

В отличие от Enter , Shift+Enter начинает новую строку, не разрывая текущую.

Введите main и выберите шаблон, который вставляет объявление метода main().

По мере ввода IntelliJ IDEA предлагает различные конструкции, которые можно использовать в текущем контексте. Вы можете просмотреть список доступных динамических шаблонов, нажав Ctrl+J .

Текущие шаблоны – это фрагменты кода, которые вы можете вставлять в свой код. main — один из таких фрагментов. Обычно живые шаблоны содержат блоки кода, которые вы используете чаще всего. Их использование может сэкономить вам время, так как вам не придется вводить один и тот же код снова и снова.

Дополнительную информацию о том, где найти стандартные интерактивные шаблоны и как создавать собственные, см. в разделе Активные шаблоны.

Вы также можете добавить заявление, используя шаблон sout live.

Вызов метода println() с использованием автозавершения кода

После объявления метода main() IntelliJ IDEA автоматически помещает курсор на следующую строку. Давайте вызовем метод, выводящий некоторый текст на стандартный вывод системы.

Введите Sy и выберите класс System из списка вариантов завершения кода (он из стандартного пакета java.lang).

Нажмите Ctrl+. чтобы вставить выделение с запятой в конце.

Введите o , выберите out и нажмите Ctrl+. снова.

Введите p , выберите метод println(String x) и нажмите Enter .

IntelliJ IDEA показывает типы параметров, которые можно использовать в текущем контексте.Эта информация для справки.

Введите " . Вторая кавычка будет вставлена ​​автоматически, а знак вставки будет помещен между кавычками. Введите Hello, World!

Базовое завершение кода анализирует контекст вокруг текущей позиции курсора и предлагает предложения по мере ввода. Список завершения можно открыть вручную, нажав Ctrl+Пробел .

Информацию о различных режимах завершения см. в разделе Автозавершение кода.

Создайте и запустите приложение

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

Нажмите на полосу и выберите «Выполнить HelloWorld.main()» во всплывающем окне. Среда IDE начнет компилировать ваш код.

По завершении компиляции в нижней части экрана откроется окно инструмента "Выполнить".

В первой строке показана команда, которую IntelliJ IDEA использовала для запуска скомпилированного класса. Во второй строке показан вывод программы: Hello, World! . И последняя строка показывает код выхода 0 , что указывает на успешный выход.

Если ваш код неверен и IDE не может его скомпилировать, в окне инструмента "Выполнить" отобразится соответствующий код выхода.

При нажатии кнопки "Выполнить" IntelliJ IDEA создает специальную конфигурацию запуска, которая выполняет ряд действий. Во-первых, он создает ваше приложение. На этом этапе javac компилирует исходный код в байт-код JVM.

После завершения компиляции javac помещает скомпилированный байт-код в каталог out, который выделен желтым цветом в окне инструмента "Проект".

После этого JVM запускает байт-код.

Автоматически созданные конфигурации запуска являются временными, но вы можете изменить и сохранить их.

Если вы хотите снова открыть окно инструмента "Выполнить", нажмите Alt+4 .

IntelliJ IDEA автоматически анализирует файл, открытый в данный момент в редакторе, и ищет различные типы проблем: от синтаксических ошибок до опечаток. Виджет «Проверки» в правом верхнем углу редактора позволяет быстро увидеть все обнаруженные проблемы и подробно рассмотреть каждую проблему. Дополнительные сведения см. в разделе Текущий файл.

Упаковать приложение в JAR

Когда код будет готов, вы можете упаковать свое приложение в архив Java (JAR), чтобы поделиться им с другими разработчиками. Созданный архив Java называется артефактом .

Создайте конфигурацию артефакта для JAR

В главном меню выберите Файл | Структура проекта ( Ctrl+Alt+Shift+S ) и нажмите Артефакты .

Нажмите , выберите JAR и выберите Из модулей с зависимостями .

Справа от поля "Основной класс" нажмите и выберите HelloWorld (com.example.helloworld) в открывшемся диалоговом окне.

IntelliJ IDEA создает конфигурацию артефакта и отображает ее настройки в правой части диалогового окна «Структура проекта».

Примените изменения и закройте диалоговое окно.

Создание артефакта JAR

В главном меню выберите Сборка | Создавайте артефакты .

Наведите указатель мыши на HelloWorld:jar и выберите "Создать" .

Создание артефакта

Если вы сейчас посмотрите на папку out/artifacts, вы найдете там свой JAR.

Запустите упакованное приложение

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

Используйте Find Action (Найти действие) Ctrl+Shift+A для поиска действий и настроек во всей IDE.

Создайте конфигурацию запуска для упакованного приложения

Для запуска приложения Java, упакованного в JAR, IntelliJ IDEA позволяет создать специальную конфигурацию запуска.

Нажмите Ctrl+Shift+A , найдите и запустите действие "Редактировать конфигурации".

В диалоговом окне "Запуск/отладка конфигураций" нажмите и выберите Приложение JAR .

Назовите новую конфигурацию: HelloWorldJar .

В поле «Путь к JAR» нажмите и укажите путь к файлу JAR на вашем компьютере.

Прокрутите диалоговое окно вниз и в разделе «Перед запуском» нажмите , выберите «Создать артефакты | ПриветМир:jar .

Это означает, что HelloWorld.jar создается автоматически каждый раз, когда вы выполняете эту конфигурацию запуска.

Конфигурации запуска позволяют вам определить, как вы хотите запускать свое приложение, с какими аргументами и параметрами. У вас может быть несколько конфигураций запуска для одного и того же приложения, каждая со своими настройками.

Выполнить настройку запуска

На панели инструментов выберите конфигурацию HelloWorldJar и щелкните справа от селектора конфигурации запуска. Либо нажмите Shift+F10, если предпочитаете ярлыки.

Как и раньше, открывается окно инструмента "Выполнить" и отображаются выходные данные приложения.

Процесс завершился успешно, что означает, что приложение упаковано правильно.

Попытался использовать Google, но обнаружил только экспорт в JAR и выполнение из командной строки. Я бы предпочел компилировать и тестировать напрямую в окне консоли.

Заранее спасибо

В Visual Studio я могу создать консольный проект. Когда я хочу проверить новые строки, он автоматически откроет окно консоли. Как этого добиться?

Я рекомендую ненадолго закрыть вашу IDE и немного узнать о том, как работает Java. См. мой ответ для очень простой программы Hello World.

6 ответов 6

для компиляции введите в командной строке следующее:

затем вы можете запустить его из командной строки следующим образом:

Я бы рекомендовал использовать вариант Eclipse Java IDE при работе с jar-разработкой.

Напишите весь код, какой душе угодно для этого проекта. Java — очень интересный язык. Всегда используйте пакеты с вашими файлами классов, особенно если вы уверены, что будете импортировать свой собственный код в другие файлы. Таким образом, вы можете сделать import pack1.projectname.handler.EventHandler;

Это упаковывает ваш jar-файл соответствующим образом с манифестом META-INF, даже если вы разрабатываете приложение или плагин для чего-то вроде Minecraft. Вам понадобятся файлы plugin.yml и config.yml. Вы щелкаете правой кнопкой мыши папку проекта, а не «src» в проводнике проекта. Сделайте «Создать»> «Файл»> «plugin.yml» и «config.yml». Просто примечание.

Причина, по которой я всегда использую pack1 в качестве идентификатора пакета верхнего уровня, конечно, заключается в том, что я могу сказать, с каким пакетом я работаю, когда обновляю свой проект. Я всегда делаю это, чтобы легко сравнить файлы, которые я обновил, почему я их обновил и т. д. и т. д. Таким образом, начальным дистрибутивом будет pack1.projectname. Следующая версия pack2.projectname. Кроме того, если код не обновляется во всем файле, вы можете просто импортировать pack1.projectname.handler.EventHandler; import pack2.projectname.builder.RandomFile; пакет3.имя_проекта.init.init; Это очень организованный способ разработки на Java с использованием Eclipse.

Надеюсь, это помогло вам начать свои проекты на Java. Я не буду писать Java-код в stackoverflow, если человек, который спрашивает, не покажет фрагмент своего собственного проекта и просто не сможет пробиться через свой блок кодеров. Практика делает совершенным.

Учебное пособие по консольному Java-приложению показывает, как создать консольное Java-приложение. Приложение вычисляет некоторую статистику.

Пример консоли Java

В следующем примере создается консольное приложение Java, которое считывает данные из CSV-файла и вычисляет некоторые базовые статистические данные.

В примере используются библиотеки Apache Commons для анализа аргументов командной строки, выполнения математических операций и преобразования данных. Библиотека OpenCSV используется для чтения данных CSV.

Это файл данных. Имя файла будет консольным параметром нашей программы.

Это структура проекта.

В файле pom.xml мы определяем зависимости приложения. Артефакт commons-cli предназначен для синтаксического анализа аргументов командной строки, opencsv — для чтения данных CSV, commons-math — для статистических вычислений и commons-lang3 — для преобразования списка в массив.

Плагин exec-maven-plugin запускает Java-программы из Maven. В теге arguments мы даем приложению параметр и имя файла.

JavaStatsEx — это точка входа в приложение. Он создает экземпляр MyStatsApp и передает ему аргументы приложения.

Это MyStatsApp.

Метод parseArguments анализирует аргументы командной строки. Он возвращает CommandLine , который представляет собой список аргументов, проанализированных в соответствии с дескриптором Options.

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

Метод getOptions возвращает параметры приложения.

CommandLineParser анализирует аргументы командной строки. Приложение завершает работу, если возникает ParseException . Анализатор возвращает проанализированные аргументы в объекте CommandLine.

CSVReader используется для чтения данных CSV.

В этом цикле while мы читаем CSV-файл построчно и анализируем данные в список значений типа Double.

Для вычисления статистики нам нужны примитивные типы данных; поэтому мы преобразуем список в массив примитивных двойных значений. ArrayUtils входит в состав библиотеки Apache Commons Lang.

getOptions предоставляет параметры приложения.

printAppHelp распечатывает справку по приложению. Для этого используется HelpFormatter.

С помощью StatUtils мы вычисляем некоторую статистику. StatUtils принимает в качестве параметра массив Java.

В этом руководстве мы создали простое консольное приложение Java, которое вычисляет базовую статистику из CSV-файла.

Если вы новичок в программировании на Java и Eclipse IDE, это пошаговое руководство поможет вам начать знакомство с большинством Java IDE, написав свою первую Java-программу с помощью Eclipse. И вы сможете создавать и запускать свою программу внутри Eclipse.

1. Скачайте и установите Eclipse IDE

На данный момент (осень 2016 г.) последней версией Eclipse является Neon (версия 4.6). Щелкните следующую ссылку, чтобы загрузить Eclipse:

Вы увидите страницу загрузки, подобную этой:

Страница загрузки Eclipse

Вы можете установить Eclipse, загрузив программу установки Eclipse или пакет (zip-файл). Я бы порекомендовал вам скачать пакетом. Eclipse поставляется с различными пакетами для различных целей разработки. Для Java есть два основных пакета, перечисленных выше:

  • Eclipse IDE для разработчиков Java EE: предназначена для разработки приложений Java EE (веб-приложений, использующих сервлеты и JSP).
  • Среда Eclipse IDE для разработчиков Java. Предназначена для разработки приложений Java SE, подмножества пакета Java EE Developer.

Нажмите на ссылку 32-разрядная или 64-разрядная версия (в зависимости от разрядной версии вашей операционной системы), чтобы начать загрузку пакета.

Распакуйте этот ZIP-файл в каталог на вашем компьютере. Вы увидите каталог с именем eclipse, содержащий установленные файлы Eclipse:

Каталог установки Eclipse

Eclipse Neon требует Java 8 или новее, поэтому убедитесь, что на вашем компьютере уже установлена ​​JDK 8. Если нет, следуйте этому руководству, чтобы установить JDK.

Щелкните файл eclipse.exe (Windows), чтобы запустить IDE. Вы увидите заставку Eclipse Neo:

Eclipse Neo splash

Вот оно! Вы успешно установили Eclipse IDE. Далее давайте посмотрим, как создать рабочее пространство.

2. Выберите каталог рабочей области

Eclipse упорядочивает проекты по рабочим областям. Рабочее пространство — это группа связанных проектов, и на самом деле это каталог на вашем компьютере. Вот почему, когда вы запускаете Eclipse, он предлагает выбрать расположение рабочей области следующим образом:

Выберите ширину рабочей области

По умолчанию Eclipse создает каталог рабочей области в USER_HOME\workspace. Если вы хотите выбрать другой каталог, нажмите кнопку Обзор. Здесь я выбрал другое рабочее пространство:

Выбрать другое рабочее пространство

Отметьте Использовать по умолчанию и больше не спрашивать, если вы не хотите, чтобы вас спрашивали при каждом запуске Eclipse. Вы всегда можете изменить рабочее пространство во время работы Eclipse.

Нажмите "ОК". Вы должны увидеть экран приветствия:

Экран приветствия Eclipse

Теперь мы готовы создать проект Java.

3. Изменить перспективу

Прежде чем создавать новый Java-проект, ознакомьтесь с Perspective. Представьте себе, что перспектива — это предопределенная конфигурация, специализированная для определенного аспекта процесса разработки, такого как Java, Java EE, Отладка, Разработка баз данных. , Интернет и т. д. В зависимости от ваших потребностей вы можете переключаться между разными точками зрения во время сеанса разработки.

Поскольку мы установили Eclipse IDE для разработчиков Java EE, перспективой по умолчанию является Java EE. Чтобы изменить перспективу, перейдите в «Окно» > «Перспектива» > «Открыть перспективу» > «Другое». Вы увидите небольшое диалоговое окно со списком всех доступных перспектив:

Eclipse Perspectives

Здесь мы выбираем перспективу Java. Нажмите «ОК». Вот как будет выглядеть перспектива Java:

Java Perspective

4. Создать проект Java

Чтобы создать новый проект Java в Eclipse, выберите «Файл» > «Создать» > «Проект Java». Появится диалоговое окно мастера Новый проект Java, в котором можно указать конфигурации для проекта:

Диалоговое окно нового проекта Java

Введите название проекта: HelloWorld. Оставьте все как есть и нажмите "Готово".

Вы должны увидеть, что проект HelloWorld создан в представлении Package Explorer следующим образом:

HelloWorld project

Рекомендуется создать пакет для вашего проекта. Щелкните проект правой кнопкой мыши и выберите "Создать" > "Пакет" в контекстном меню:

Menu New Package

В диалоговом окне Новый пакет Java введите имя вашего пакета. Здесь я ввожу net.codejava :

Новый пакет Java

Нажмите «Готово». Вы должны увидеть только что созданный пакет:

Вновь созданный пакет

Теперь пришло время создать класс Java для вашего приложения hello world.

5. Напишите свою первую программу на Java

Чтобы создать новый класс Java в указанном пакете, щелкните пакет правой кнопкой мыши и выберите "Создать" > "Класс" в контекстном меню:

Menu New Class

Появится диалоговое окно New Java Class, введите имя класса HelloWorld и выберите параметр для создания метода main():

Новый класс Java

И нажмите Готово. Класс HelloWorld создается следующим образом:

Ширина сгенерированного нового класса кода

Теперь введите код в метод main(), чтобы вывести на консоль сообщение «Hello World»:

Код класса HelloWorld

Вот и все. Мы создали программу приветствия на языке Java с помощью Eclipse IDE.

6. Скомпилируйте, соберите и запустите свою первую Java-программу

По умолчанию Eclipse автоматически компилирует код по мере его ввода. И он будет сообщать об ошибках компиляции в представлении Problems внизу, например:

Ошибка компиляции проблемы

Если вы хотите отключить функцию автоматической сборки, щелкните меню «Проект» и снимите флажок Создавать автоматически:

Menu Project Build

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

Теперь давайте запустим приложение hello world. Щелкните меню «Выполнить» > «Выполнить» (или нажмите Ctrl + F11), Eclipse выполнит приложение и отобразит вывод в представлении Console:

Запустить программу Hello World

Вот оно! Программа HelloWorld запустилась, напечатала вывод «Hello World» и завершила работу.

Мы надеемся, что это руководство поможет вам легко начать работу с Eclipse и Java. Спасибо, что прочитали.

Что дальше? Я рекомендую вам продолжить чтение этой статьи: Java OOP: понимание классов и объектов

Посмотрите этот урок в видео:

Связанные руководства по Java Hello World:

Другие руководства по Eclipse:

Об авторе:


Нам Ха Мин является сертифицированным программистом Java (SCJP и SCWCD). Он начал программировать на Java во времена Java 1.4 и с тех пор влюбился в Java. Подружитесь с ним на Facebook и смотрите его видео на Java на YouTube.

Добавить комментарий

Комментарии

создать Java-проект, создать пакет, создать класс, написать основной метод в основном классе, напечатать мое имя в консоли и запустить его

Приложение Java Console Menu — отличный способ начать изучение программирования.С консольным приложением меню вы можете легко протестировать свой код и увидеть результаты после ввода определенных данных.

В этом посте я покажу, как создать приложение меню консоли Java.


Пример консольного меню

Чтобы создать меню для консольного приложения Java, я рекомендую следующее:

  • показывать пункты меню в бесконечном цикле
  • получить от пользователя информацию о том, какую опцию он/она хочет выполнить
  • используйте условные операторы для выполнения действия в зависимости от ввода пользователя.

Содержание

Печать меню в консольном приложении Java

Первым шагом для создания меню является печать параметров на экране.

Для этого нам нужно знать, какие опции доступны в нашем меню.

Это можно сделать несколькими способами. В этом случае я буду использовать массив строк для хранения всех параметров. Обратите внимание, что каждая строка имеет соответствующий номер в начале.

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

Найдите код ниже.

  • массив параметров для хранения параметров, которые мы хотим распечатать на экране.
  • метод, который выводит все параметры.
  • бесконечный цикл, который печатает меню в начале выполнения консольного приложения и после того, как пользователь выбирает вариант и выполняется соответствующее действие.

Этот дизайн моделирует работу приложения консоли меню. Пользователь вводит параметр с помощью клавиатуры, действие выполняется в соответствии с параметром, и у пользователя запрашивается другой вариант. Если выбран вариант выхода, компьютер завершает выполнение консольного приложения.

Добавить обработку исключений

Простое меню консоли Java не является «исключением», когда речь идет о создании надежного программного обеспечения.

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

Чтобы создать надежное меню консоли Java, мы должны использовать обработку исключений. Если вы хотите узнать больше об обработке исключений в Java, вы можете прочитать этот пост. Сообщение предлагает широкий обзор обработки исключений и содержит несколько примеров.

Реализация действий для каждой опции меню консоли

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

В приведенном выше коде вы увидите использование оператора switch (условного оператора). Вы также можете использовать оператор if, если хотите. Это будет работать точно так же.

Кроме того, мы реализовали по одному новому методу для каждой опции. В рамках этого метода вы можете написать код, который будет выполняться, когда пользователь выберет определенный параметр.

Если вы добавите в меню дополнительные параметры, просто добавьте в оператор switch больше случаев (случай 5, случай 5 и т. д.) и реализуйте по одному методу для каждого параметра.

Пример меню консоли Java для простых вычислений

В этом примере мы хотим дать пользователю возможность ввести два числа, а затем решить, что с ними делать из двух вариантов, суммировать или умножать их.

Давайте посмотрим код.

Чтобы продолжать практиковаться, вы можете добавить обработку исключений к вводу двух чисел. Если пользователь введет строку вместо числа, произойдет сбой приложения.

См. ниже пример вывода предыдущего кода.

Пример вывода приложения меню консоли Java

Пример вывода приложения меню консоли Java

Читайте также: