Как запустить файл Java через командную строку

Обновлено: 21.11.2024

Мы используем компилятор Java javac для компиляции программы Java и интерпретатор Java java для запуска программы Java.

Цель: запустить программу Java с помощью командной строки.

Шаги для достижения нашей цели:
i. Создайте папку
ii. Создайте класс Java и напишите программу Java
iii. Откройте командную строку
iv. Запустите созданную Java-программу с помощью командной строки

Шаг 1. Создайте папку

Шаг 2. Создайте класс Java и напишите программу Java

С помощью Блокнота или другого текстового редактора создайте файл Java HelloTesters.java со следующим текстом:

Сохраните файл как HelloTesters.java в C:\SoftwareTestingMaterial.

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

Откройте командную строку (откройте «Выполнить» (Windows+R) и введите cmd)

Шаг 4. Запустите созданную программу Java с помощью командной строки

Выполните следующие шаги:

Это делает C:\SoftwareTestingMaterial текущим каталогом.

Отображает содержимое каталога. Вы должны увидеть HelloTesters.java среди файлов.

C:\SoftwareTestingMaterial> установить путь = % путь %; C:\Program Files\Java\jdk1. 8.0_101\бин

(используйте папку JDK для версии, установленной в вашей системе). Это сообщает системе, где найти программы JDK.

При этом запускается компилятор javac.exe. Вы не должны увидеть ничего, кроме следующего системного приглашения.

javac создал файл HelloTesters.class. Среди файлов вы должны увидеть HelloTesters.java и HelloTesters.class.

Это запускает интерпретатор Java. Вы должны увидеть вывод программы:

Вывод:Это веб-сайт SoftwareTestngMaterial!

Примечание:
i. Java чувствительна к регистру! Проверьте свой текст Java. Проверьте написание и использование заглавных букв в имени файла и имени класса, а также в команде java HelloTesters.

ii. На «Шаге 4» мы устанавливаем путь jdk. Можно сделать настройку пути постоянной, но вы должны быть очень осторожны, потому что ваша система может выйти из строя в случае какой-либо ошибки. Действовать с особой осторожностью!

Чтобы Windows могла найти компилятор и интерпретатор Java:

Выберите Пуск -> Компьютер -> Свойства системы -> Дополнительные параметры системы -> Переменные среды -> Системные переменные -> PATH

Нажмите «Изменить» и в конце добавьте путь к jdk после точки с запятой ( ; )

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

Простая программа на Java:

Вывод: это моя первая программа на Java

Как скомпилировать и запустить указанную выше программу

Необходимое условие: в вашей системе должен быть установлен Java. Вы можете получить Java отсюда.

Шаг 1. Откройте текстовый редактор, например Блокнот в Windows или TextEdit на Mac. Скопируйте приведенную выше программу и вставьте ее в текстовый редактор.

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

Шаг 2. Сохраните файл как FirstJavaProgram.java. Вам может быть интересно, почему мы назвали файл как FirstJavaProgram, дело в том, что мы всегда должны называть файл так же, как имя общедоступного класса. В нашей программе имя общедоступного класса — FirstJavaProgram , поэтому имя нашего файла должно быть FirstJavaProgram.java.

Шаг 3. На этом этапе мы скомпилируем программу. Для этого откройте командную строку (cmd) в Windows, если у вас Mac OS, откройте терминал.
Чтобы скомпилировать программу, введите следующую команду и нажмите Enter.

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

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

Установите путь в Windows:
Откройте командную строку (cmd), перейдите в место, где вы установили java в своей системе, и найдите каталог bin, скопируйте полный путь и напишите его в команде следующим образом.

Примечание. Ваша версия jdk может отличаться. Поскольку в моей системе установлена ​​версия Java 1.8.0_121, я упомянул об этом при настройке пути.

Установите путь в Mac OS X
Откройте терминал, введите следующую команду и нажмите клавишу возврата.

Введите следующую команду в терминале, чтобы подтвердить путь.

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

Шаг 4. После компиляции файла .java-файл транслируется в файл .class (байт-код). Теперь мы можем запустить программу. Чтобы запустить программу, введите следующую команду и нажмите Enter:

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

Пристальный взгляд на первую программу на Java

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

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

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

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

static : нам не нужно создавать объект для запуска статических методов. Они могут работать сами по себе.

void : ничего не возвращает.

main : это имя метода. Это метод точки входа, из которого JVM может запустить вашу программу.

(String[] args): используется для аргументов командной строки, которые передаются в виде строк. Мы расскажем об этом в отдельной публикации.

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

Ознакомьтесь с этими основными Java-программами, прежде чем читать следующую тему:

Я пытаюсь запустить программу на Java из командной строки в Windows. Вот мой код:

Я не знаю, как запустить программу. Помогите? Возможно ли это в Windows? Почему она отличается от другой среды (я думал, что JVM пишет один раз и работает где угодно)?

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

@Elizabeth Turner сначала вы должны убедиться, что вы установили JRE (Java Runtime Env) и что он доступен из каждой папки (путь к Java/Javac включен в переменную PATH env). Затем запустите команды, которые я написал выше, из той же папки, в которой находится CopyFile.java.

13 ответов 13

Допустим, ваш файл находится в C:\mywork\

Выполнить командную строку

Это сделает C:\mywork текущим каталогом.

Это отображает содержимое каталога. Вы должны увидеть filenamehere.java среди файлов.

Это сообщает системе, где найти программы JDK.

Это запускает javac.exe, компилятор. Вы не должны увидеть ничего, кроме следующего системного приглашения.

javac создал файл filenamehere.class. Среди файлов вы должны увидеть filenamehere.java и filenamehere.class.

Это запускает интерпретатор Java. После этого вы должны увидеть вывод своей программы.

Если система не может найти javac, проверьте команду set path. Если javac запускается, но возникают ошибки, проверьте текст Java. Если программа компилируется, но вы получаете исключение, проверьте написание и использование заглавных букв в имени файла, имени класса и команде java HelloWorld. Java чувствителен к регистру!

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

Если в качестве текущего каталога установлена ​​папка, содержащая CopyFile.class, просто попробуйте "java -cp . CopyFile". В противном случае "java -cp FULLPATH CopyFile"

Чего не хватает: если класс был объявлен в определенном пакете, то вы должны поместить файл .class в соответствующую структуру каталогов. Текущий каталог — это путь к классам по умолчанию, поэтому вам не нужно устанавливать -cp. вручную.

Конечно, вы должны использовать пакеты: package mypackage; затем перейдите к вашему названию проекта/ . Запустите java mypackage.Main


Эта страница устарела.


В этом документе рассказывается, как использовать командную строку Windows с Java. Эти инструкции относятся к Windows 7, но аналогичны для Windows XP и Windows Vista.

    Загрузите и установите последнюю версию Java Platform, Standard Edition Development Kit (Java SE 6, обновление 27). Запишите каталог установки на потом — возможно, что-то вроде C:\Program Files\Java\jdk1.6.0_27\bin.

Выберите Пуск -> Компьютер -> Свойства системы -> Дополнительные параметры системы -> Переменные среды -> Системные переменные -> ПУТЬ. Панель управления -> Система и безопасность -> Программы -> Дополнительно -> Переменные среды -> ПУТЬ -->

Панель управления -> Система и ее обслуживание -> Система -> Дополнительные параметры системы -> Дополнительно -> Переменные среды -> ПУТЬ.] --> [ В Vista выберите Пуск -> Мой компьютер -> Свойства -> Дополнительно -> Переменные среды -> Системные переменные -> ПУТЬ. ]

[ В Windows XP выберите Пуск -> Панель управления -> Система -> Дополнительно -> Переменные среды -> Системные переменные -> ПУТЬ. ]

Интерфейс командной строки

    Запустите командную строку через Все программы -> Стандартные -> Командная строка. (Если у вас уже было открыто окно командной строки, закройте его и запустите новое.) Вы должны увидеть командную строку; это будет выглядеть примерно так:

    Размер окна до 80 x 25. -->

  • Установите для параметра Макет -> Размер буфера экрана значение 80 x 500.

  • Выберите Параметры -> Параметры редактирования -> Режим быстрого редактирования.

  • Выберите Параметры -> Параметры редактирования -> Режим вставки. Начните с в "C:\introcs" или в любой другой каталог, с которого вы хотите начать при запуске командной строки. -->

Выполнить программу

    В командной строке введите приведенную ниже команду java.

Ввод и вывод

Если ваша программа застряла в бесконечном цикле, нажмите Ctrl-c, чтобы выйти из него.

Если вы вводите данные с клавиатуры, вы можете указать своей программе, что данных больше нет, набрав Ctrl-z для EOF (конец файла). В некоторых системах DOS первая строка вывода, отправленная на экран после ввода EOF, будет отображаться DOS как невидимая. Это не проблема вашего кода, а скорее проблема DOS. Чтобы помочь вам в отладке вашей программы, мы рекомендуем включать дополнительный оператор System.out.println(); перед тем, что вы действительно хотите распечатать. Если кто-то знает лучшее решение, сообщите нам!

Устранение неполадок

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

Когда я набираю "java -version", я получаю сообщение об ошибке. Убедитесь, что вы изменили переменную среды PATH, как указано. Отсутствующего ; или добавленного % достаточно, чтобы все испортить. Закройте и снова откройте командную строку. Введите path в командной строке и найдите запись, включающую C:\Program Files\Java\jdk1.6.0_27\bin;. Убедитесь, что номер версии 1.6.0_27 совпадает с той, которую вы установили — Oracle периодически обновляет Java, и у вас может быть более новая версия. Если это не решит проблему, проверьте, не установлены ли в вашей системе какие-либо старые версии Java. Если это так, удалите их и переустановите Java.

Команда "java -версия" работает, но не "javac -версия". Есть предположения? Скорее всего проблема в пути. Попробуйте предложения из предыдущего вопроса. Также проверьте правильность установки JDK, проверив существование папки C:\Program Files\Java\jdk1.6.0_27\bin.

Как я могу проверить значения моей переменной PATH? Введите следующее в командной строке.

Переменная PATH должна начинаться с C:\Program Files\Java\jdk1.6.0_27\bin; Обязательно откройте командную строку после редактирования Переменная окружения PATH. Вам также может потребоваться перезагрузка, чтобы изменение переменной среды вступило в силу.

Я могу выполнить компиляцию с помощью javac, но получаю сообщение об ошибке "Исключение в потоке "main" java.lang.NoClassDefFoundError: HelloWorld", когда пытаюсь выполнить его с помощью java. Во-первых, убедитесь, что HelloWorld.class теперь находится в текущем каталоге. Обязательно введите java HelloWorld без завершающего .class или .java. Убедитесь, что команда "java -version" работает. Теперь попробуйте выполнить команду "java -cp . HelloWorld". Если это работает, вам нужно отредактировать путь к классам. (iTunes склонен изменять путь к классам, поэтому, если вы недавно обновили iTunes, это, вероятно, является источником проблемы.)

Где я могу узнать больше о командной строке Windows? Вот краткое руководство по командной строке Windows. Microsoft поддерживает полный справочник по командной строке.

Как сменить каталог на диск H: из командной строки Windows? Введите H: в командной строке. Затем перейдите в соответствующий каталог.

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

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

Также читайте: как включить копирование и вставку в командной строке Windows 10

Установка пакета средств разработки Java (JDK)

Прежде чем вы сможете запускать программу Java на своем компьютере, вам необходимо установить специальный компилятор. Это входит в комплект Java Development Kit (JDK). Это важный инструмент для разработки на Java на любой платформе.

JDK — это не то же самое, что среда выполнения Java (JRE), которую вы уже установили, если когда-либо использовали приложение Java на своем компьютере.

Сначала загрузите JDK с веб-сайта Oracle — версию для Windows. Убедитесь, что вы не загружаете выпуски «JRE на сервер».

Затем запустите программу установки, как и любую другую программу, и следуйте инструкциям.

Также прочтите: 9 однострочников JavaScript/Node.js, которые вы должны знать

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

Создайте простую программу Java, подобную приведенной ниже, с помощью Блокнота или другого текстового редактора. Обязательно сохраните файл с расширением «.java», а не «.txt».

Затем откройте командную строку из меню "Пуск" Windows.

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

Здесь найдите путь к версии Java Development Kit (JDK) на вашем компьютере. Например, если вы используете 64-разрядную версию Windows, это часто будет в папке «C:Program FilesJava».

Далее задайте путь к JDK с помощью команды set:

Возможно, вам придется изменить путь к каталогу, чтобы отразить текущую версию Java. Убедитесь, что вы используете каталог Java Development Kit (JDK) и указываете на папку «bin».

Папка Java Runtime Environment (JRE) также содержит папку «bin», но не содержит компилятор Java. Если при компиляции возникают ошибки, убедитесь, что вы используете правильный путь к каталогу.

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

Имейте в виду, что вы ничего не увидите. Однако, если вы используете команду dir, вы заметите новый файл в вашем каталоге, заканчивающийся расширением «.class». Это означает, что программа была скомпилирована.

Наконец, используйте команду java для запуска вашей программы:

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

Установка постоянного ПУТИ

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

<р>1. Откройте «Панель управления -> Система и безопасность» в меню «Пуск» и нажмите «Система».

<р>2. Нажмите «Дополнительные параметры системы» в меню слева.

<р>3. Нажмите кнопку «Переменные среды…» в нижней части окна «Свойства системы -> Дополнительно».

<р>4. Выберите переменную Path и нажмите кнопку «Изменить».

<р>5. Нажмите «Создать», чтобы добавить новый каталог к ​​вашему пути.

<р>6. Вставьте путь к каталогу, который вы использовали выше, в текстовое поле. Опять же, убедитесь, что вы используете каталог Java Development Kit (JDK), а не каталог Java Runtime Environment (JRE) рядом с ним.

Наконец нажмите OK, чтобы подтвердить изменение.

Также прочтите: Поиск и открытие файлов с помощью командной строки в Windows

Заключение

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

Если вы хотите понять разницу между Java и JavaScript, у нас есть для вас идеальная статья. Поможет ли эта статья запускать программы Java из командной строки? Дайте нам знать в разделе комментариев ниже!

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