Каталог расширений

Популярные теги

3gp       avi       fb2       jpg       mp3       pdf      

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


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

предположим, что ваш файл находится в\C:\mywork

Команда "Выполнить" Строке

C:\> cd \mywork 

это делает C:\mywork текущий каталог.

C:\mywork> dir 

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

C:\mywork> set path=%path%;C:\Program Files\Java\jdk1.5.0_09\bin 

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

C:\mywork> javac filenamehere.java 

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

C:\mywork> dir 

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

C:\mywork> java filenamehere 

это запускает интерпретатор Java. Затем вы должны увидеть свою программу выход.

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

Компиляция java из командной строки(через cmd)

Сегодня я расскажу как устроен базовый проект 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 — другие ОС будут выглядеть аналогично):
"c:\Program Files\Java\jdk1.8.0_25\bin\javac" src/myfirstapp/*.java -d classes
 

Эта команда выполняет javac(компилятор), которая скомпилирует код в каталоге src / myfirstapp. * . А даже точнее все файлы в данном каталоге.

Каталог myfirstapp — это пакет в корневом каталоге исходного кода src. Если у вас есть несколько пакетов в корневом каталоге, вам придется запускать компилятор несколько раз. Java IDE обрабатывает это автоматически. Так же как и инструменты для сборки, такие как Ant, Maven или Gradle.

Выполнение скомпилированного кода

После того, как компилятор выполнит свою работу, каталог classes будет содержать скомпилированные файлы .class. Структура пакета(структура каталогов) из исходного каталога будет сохранена в каталоге классов.

Вы можете запустить любой из этих файлов .class, в котором есть метод main(). Вы можете запустить .class изнутри вашей Java IDE или из командной строки. Запуск из командной строки это выглядит так:

 "c:\Program Files\Java\jdk1.8.0_25\bin\java" -cp classes myfirstapp.MyJavaApp
 

Флаг -cp сообщает виртуальной машине, что все ваши классы находятся в каталоге, называемом классы. Это также называется «путь к классу»(отсюда сокращение cp).

Имя класса для запуска является последним аргументом в приведенной выше команде — часть myfirstapp.MyJavaApp. JVM должна знать полное имя класса(все пакеты плюс имя класса), чтобы определить, где находится соответствующий файл .class.

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

D:\data\projects\my-first-java-app>"c:\Program Files\Java\jdk1.8.0_25\bin\java"
 -cp classes myfirstapp.MyJavaApp
 Hello World!
 
 D:\data\projects\my-first-java-app>
 

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

Как запустить java-файл с помощью javac

Stack Overflow на русском

Loading…

  1. 0
  2. +0
    • Тур Начните с этой страницы, чтобы быстро ознакомиться с сайтом

Правка путей для Javac или настройка JDK на Windows » Nikulux

После успешной установки JDK перейдите в командную строку. Для этого у Вас есть два варианта:

  1. Нажмите сочетание клавиш Win+R -> введите «cmd» -> нажмите клавишу Enter -> откроется окно командной строки;
  2. Откройте меню пуск -> введите команду «cmd» -&gt в поле «Поиск»; дождитесь, пока Windows найдёт эту программу -> в получившемся списке поиска найдите программу с названием «cmd.exe» или «cmd» (зависит от настроек WIndows) -> кликните на эту программу -> откроется окно командной строки;

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

Откройте «Мой компьютер» -> кликните правой клавишей мыши -> нажмите на вкладку «Свойства» -> слева найдите «Дополнительные параметры системы» -> кликните на эту надпись -> откроется новое окно.

Откроется данное окно:

Кликните на кнопку «Переменные среды…» и откроется такое окно:

В нижнем окне кликните один раз по строке, начинающейся словом «Path», и нажмите на кнопку «изменить». Откроется ещё одно окошечко:

Кликните по кнопке «Создать». В том месте, где курсор будет мигать, введите путь до папки «bin», находящейся в папке Java. Если Вы не изменяли путь установки при инсталляции JDK, то путь будет таким: «C:\Program Files\Java\jdk1.8.0_144\bin». Данную строку и нужно прописать в месте мигания курсора

Нажмите кнопку «ОК». На этом вся настройка путей Windows закончена. Лучше перезагрузите компьютер (но, может, этого и не понадобится, зависит от настроения WIndows).

Проверка

Теперь нужно убедиться, что всё работает верно. Откройте командную строку и наберите команду javac. Должен появиться длинный список.

Если всё так, то поздравляю!

Если не так, то проверьте, всё ли правильно сделано.

 

Таким нехитрым образом мы разобрались с темой: «Правка путей для Javac или настройка JDK на Windows»!

Запуск файла JAR в Windows

интересный побочный эффект этого вызывает проблему при запуске запускаемых файлов jar в командной строке.

Если вы попробуете (в командной строке)

файла jarfile.параметр банку

нет радости, потому что это переводится на следующее (Это не работает):

javaw, который.exe-jar jarfile.параметр банку

однако следующая команда работает:

java.exe-jar файла jarfile.параметр банку

Если вы измените ассоциацию в файловом менеджере, как описано выше, на:

"C:\Program файлы\Java\j2re1.4.2_04\bin\java.exe "- jar "%1"%*

затем вы можете ввести:

файла jarfile.параметр банку

в командной строке, и теперь он будет работать! EDIT: (однако затем вы получаете черное окно консоли при запуске Java-приложения на основе формы (не консоли), поэтому это не идеальный вариант решение)

Если вы запустите эти файлы jar, дважды щелкнув их в windows, никакие параметры не будут переданы, поэтому ваш код Java должен обрабатывать исключение переполнения стека и включать функцию "нажмите клавишу" в конце или окно просто исчезнет.

чтобы передать параметр в windows, вам нужно создать ярлык для файла jar, который включает параметр в целевую строку (щелкните правой кнопкой мыши на ярлыке и выберите Свойства) , вы не можете добавить параметры в сам значок файла jar таким образом.

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

существует бесплатное приложение для windows под названием "bat to exe", которое вы можете использовать для создания exe-файла из.файл bat с командной строкой apropriate в нем. вы также можете встроить файл jar в exe с помощью этого приложения и очистить его, когда он закончит работу, так что это может быть больше элегантное решение.

Как запустить программу Java из командной строки в Windows? (java)

Источник: javaindos.

Скажем, ваш файл находится в папке C:\mywork\

Запустить командную строку

C:\> cd \mywork 

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

C:\mywork> dir 

Отображает содержимое каталога. Тебе следует увидеть filenamehere.java среди файлов.

C:\mywork> set path=%path%;C:\Program Files\Java\jdk1.5.0_09\bin 

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

C:\mywork> javac filenamehere.java 

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

C:\mywork> dir 

javac создал файл filenamehere.class. Тебе следует увидеть filenamehere.java и filenamehere.class среди файлов.

C:\mywork> java filenamehere 

В этом работает интерпретатор Java. Затем вы должны увидеть свою программу выход.

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

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

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.

Запуск java в пакете из командной строки

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с c
.

java - Как запустить файлы .class в Windows из командной строки?

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.

Компиляция файла java с использованием javac и командной строки

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд
.

как запустить java-программу с флэш-накопителя, у которого есть классы в пакете, из командной строки?

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании

Загрузка…

.

java - Как запустить класс в WAR из командной строки?

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд
.

Смотрите также