Как компилировать и запускать программу Java с помощью командной строки
wikiHow работает по принципу вики, а это значит, что многие наши статьи написаны несколькими авторами. При создании этой статьи над ее редактированием и улучшением работали, в том числе анонимно, 22 человек(а).
Количество просмотров этой статьи: 55 636.
Хотя многие среды программирования позволяют компилировать и запускать программы, их также можно скомпилировать и запустить с помощью командной строки. У Windows и Mac есть свои собственные версии командной строки, на Mac OS она называется Терминал. Процесс компиляции и запуска для Windows и для Mac практически идентичен.
Как открыть командную строку и вставить команды с помощью Java?
Можно ли открыть командную строку (и я полагаю, любой другой терминал для других систем) и выполнять команды в только что открытом окне?
В настоящее время у меня есть вот что:
Я попытался добавить следующую команду после «запуска», я попытался запустить другой rt.exec, содержащий мою команду, но я не могу найти способ заставить ее работать.
Если это имеет значение, я пытаюсь выполнить команду, подобную этой:
РЕДАКТИРОВАТЬ К сожалению, у меня были странные результаты. Мне удалось успешно запустить командную строку и передать команду с помощью этого:
Как запустить программу Java из командной строки в Windows?
Я пытаюсь выполнить программу Java из командной строки в Windows. Вот мой код:
Я не уверен, как выполнить программу — помощь? Возможно ли это в Windows? Почему это отличается от другой среды (я думал, что JVM был написан один раз, работает в любом месте)?
10 ответов
предположим, что ваш файл находится в\C:\mywork
Команда «Выполнить» Строке
это делает C:\mywork текущий каталог.
отображает содержимое каталога. Вы должны увидеть filenamehere.java среди файлов.
это сообщает системе, где найти программы JDK.
это работает javac.exe, компилятор. Вы не должны видеть ничего, кроме следующая системная подсказка.
javac создал filenamehere.файл класса. Вы должны увидеть filenamehere.java и filenamehere.класс среди файлов.
это запускает интерпретатор Java. Затем вы должны увидеть свою программу выход.
если система не может найти javac, проверьте команду set path. Если и javac работает, но вы получаете ошибки, проверьте свой текст Java. Если программа компилирует, но вы получаете исключение, проверка орфографии и капитализация в имени файла и имени класса и java Командование адского мира. Java чувствительна к регистру!
чтобы завершить ответ:
скомпилируйте файл Java в *.файл класса
- это создаст
выполнение файла Java
создание исполняемого файла
у вас есть два варианта здесь —
С внешним файлом манифеста:
создайте файл манифеста say-MANIFEST.mf
файл манифеста — это не что иное, как явная запись основного класса
jar -cvfm TheJavaFile.jar MANIFEST.mf TheJavaFile.class
исполняемый файл по записи Точка:
- jar -cvfe TheJavaFile.jar <MainClass> TheJavaFile.class
для запуска файла Jar
Complile файл Java для создания класса:
выполнить созданный класс:
в случае, если ваш класс Java находится в некотором пакете. Предположим, ваш класс Java с именем ABC.java присутствует com.hello.programs , тогда вам нужно запустить его с именем пакета.
скомпилируйте его обычным способом:
но чтобы запустить его, вам нужно дать имя пакета, а затем имя класса java:
Это легко. Если вы сохранили файл как A. text первое, что вам нужно сделать, это сохранить его как A.java — . Теперь это файл Java.
теперь вам нужно открыть cmd и установить путь к вам A.java файл перед компиляцией. вы можете обратиться этой для этого.
затем вы можете скомпилировать файл с помощью команды
затем запустите его с помощью
вот так вы компилируете и запускаете программу java в cmd. Вы также можете пройти через эти материал это Java в уроках глубины. Много вещей, которые вам нужно понять в Java, покрыты там для начинающих.
вы можете скомпилировать любой источник java с помощью javac в командной строке; например, javac CopyFile.Ява. Для запуска: Java CopyFile. Вы также можете скомпилировать все файлы java с помощью javac *.java, пока они находятся в одном каталоге
Если у вас возникла проблема с «не удалось найти или загрузить основной класс», у вас может не быть JRE в свой путь. Взгляните на этот вопрос: не удалось найти или загрузить основной класс
предполагая, что файл называется » CopyFile.Ява», сделайте следующее:
первая строка компилирует исходный код в исполняемый байт-код. Вторая строка выполняет его, сначала добавляя текущий каталог в путь к классу (на всякий случай).
в Windows 7 мне пришлось сделать следующее:
быстрый способ
- установить JDK http://www.oracle.com/technetwork/java/javase/downloads
- в windows перейдите в «C:\Program файлы\Java\jdk1.8.0_91\bin «(или там, где установлена последняя версия JDK), удерживайте shift и щелкните правой кнопкой мыши на пустой области в окне и сделайте «открыть командное окно здесь» , и это даст вам командную строку и доступ ко всем Мусорные инструменты. «javac» не является по умолчанию в переменной среды системного пути windows.
- следуйте комментариям выше о том, как скомпилировать файл («javac MyFile.java «затем» java MyFile»)https://stackoverflow.com/a/33149828/194872
долгая дорога
- установить JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html
- после установки, в редактирует путь Windows переменная среды и добавляет в путь Следующее C:\ProgramData\Oracle\Java\javapath — . В этой папке находятся символические ссылки на несколько исполняемых файлов java но «javac» не является одним из них поэтому при попытке запустить «javac» из командной строки Windows он выдает ошибку.
- я отредактировал путь: Панель управления -> Система -> вкладка Дополнительно -> «Переменные среды. «кнопка — > прокрутите вниз до «Path», Выделите и отредактируйте — > замените «C:\ProgramData\Oracle\Java\javapath» с прямой путь в папку Java бин «C:\Program файлы\папку Java\jdk1.8.\0_91 бин».
Это, вероятно, ломается при обновлении установки JDK, но теперь у вас есть доступ ко всем инструментам командной строки.
следуйте комментариям выше о том, как скомпилировать файл («javac MyFile.java «затем» java MyFile»)https://stackoverflow.com/a/33149828/194872
ШАГ 1: СНАЧАЛА ОТКРОЙТЕ КОМАНДНУЮ СТРОКУ, ГДЕ НАХОДИТСЯ ВАШ ФАЙЛ. (щелкните правой кнопкой мыши при нажатии shift)
ШАГ 2: ЗАТЕМ ИСПОЛЬЗУЙТЕ СЛЕДУЮЩИЕ КОМАНДЫ ДЛЯ ВЫПОЛНЕНИЯ. (допустим, имя файла и класса, которые будут выполняться, называется Student.java) пример программы находится в фоновом режиме изображения.
Компиляция java кода из командной строки
Сегодня я расскажу как устроен базовый проект Java, как компилируется код и как выполнить готовую программу.
Java Source и каталоги классов
Простой Java-проект содержит один каталог, внутри которого хранятся все исходные файлы. Файлы обычно хранятся не внутри исходного каталога, а в подкаталогах, соответствующих их структуре пакета. Пакеты – это просто способ сгруппировать исходные файлы, которые принадлежат друг другу. Исходный каталог часто называют src, но это не является обязательным требованием.
Например, если вы используете инструмент сборки Maven, вы, как правило, будете использовать другую структуру каталогов, где исходный код Java хранится в каталоге src/main/java(в корневом каталоге вашего проекта).
Когда вы компилируете весь исходный код в Java, компилятор создает один файл .class для каждого файла .java. .Class содержит скомпилированную версию файла .java. Байт-код для файла .java, другими словами.
Это файлы .class, которые может выполнять виртуальная машина. Не файлы .java. Поэтому нормально отделять файлы .java от файлов .class. Обычно это делается путем указания компилятору записать файлы .class в отдельный каталог.
Этот каталог часто называют классами, но, опять же, он не является обязательным, и он зависит от того, какой инструмент сборки используете, IDE и т. д.
Компиляция исходного кода Java
Вы можете скомпилировать исходный код Java непосредственно из вашей IDE(если вы используете IDE). Или вы можете использовать компилятор, который поставляется вместе с Java SDK. Чтобы выполнить компиляцию java кода из командной строки, сделайте следующее:
- Откройте командную строку (cmd)
- Перейдите в корневой каталог вашего проекта(не в исходный каталог)
- Убедитесь, что корневой каталог проекта содержит исходный каталог и каталог классов
- Введите команду ниже(в Windows – другие ОС будут выглядеть аналогично):
Эта команда выполняет javac(компилятор), которая скомпилирует код в каталоге src / myfirstapp. * . А даже точнее все файлы в данном каталоге.
Каталог myfirstapp – это пакет в корневом каталоге исходного кода src. Если у вас есть несколько пакетов в корневом каталоге, вам придется запускать компилятор несколько раз. Java IDE обрабатывает это автоматически. Так же как и инструменты для сборки, такие как Ant, Maven или Gradle.
Выполнение скомпилированного кода
После того, как компилятор выполнит свою работу, каталог classes будет содержать скомпилированные файлы .class. Структура пакета(структура каталогов) из исходного каталога будет сохранена в каталоге классов.
Вы можете запустить любой из этих файлов .class, в котором есть метод main(). Вы можете запустить .class изнутри вашей Java IDE или из командной строки. Запуск из командной строки это выглядит так:
Флаг -cp сообщает виртуальной машине, что все ваши классы находятся в каталоге, называемом классы. Это также называется «путь к классу»(отсюда сокращение cp).
Имя класса для запуска является последним аргументом в приведенной выше команде – часть myfirstapp.MyJavaApp. JVM должна знать полное имя класса(все пакеты плюс имя класса), чтобы определить, где находится соответствующий файл .class.
Когда вы запустите класс, ваша командная строка будет выглядеть примерно так(включая вывод из приложения):
Обратите внимание, что в первой команде не должно быть разрыва строки. Я добавил это только для того, чтобы было легче читать.