В предыдущей лекции мы скомпилировали небольшую программу, и получили на выходе файл MySolution.class , содержащий эту же программу в виде байт-кода. Исходный код был таким:
class MySolution < public static void main(String[] args) < System.out.println(«Привет командная строка!»); >>
Теперь давай передадим JVM этот файл .class , чтобы она его выполнила. Для этого воспользуемся командой java и укажем имя класса содержащего метод main :
D:temp>java MySolution
В консоль выведется надпись «Привет командная строка!».
Обрати внимание, что теперь нужно указывать не имя файла ( MySolution.class ), а имя класса ( MySolution ).
Давай попробуем запустить с консоли еще одну программу, на этот раз использующую массив args , параметр метода main :
public class MyArgs < public static void main(String[] args) < if (args.length == 3) < System.out.println(args[0].toLowerCase()); System.out.println(args[1].toUpperCase()); System.out.println(args[2].length()); >else < System.out.println(«Three parameters are expected.»); >> >
D:temp>javac MyArgs.java
D:temp>java MyArgs
Получаем вывод: Three parameters are expected.
Как запустить JAVA программу через командную строку?
В последнюю команду после имени класса через пробел можно указать параметры, которые попадут в массив строк args . Например, если передать такие параметры:
D:temp>java MyArgs One Two Three
То массив args будет содержать: [«One», «Two», «Three»]
А на экран будет выведено:
Если хочешь чтобы какой-то параметр содержал пробелы, его нужно взять в двойные кавычки:
D:temp>java MyArgs «One Two» Three «Four Five Six»
one two
THREE
13
В том случае, если твоя программа состоит из одного файла, есть упрощенный способ ее запуска без явной компиляции. Просто укажи команде java имя твоего файла с расширением .java и параметры, если надо:
D:temp>java MyArgs.java param1 param2
Такую возможность добавили начиная с 11-й версии Java, чтобы упростить жизнь тем, кто только начинает изучать язык программирования.
- Компиляция и исполнение Java приложений под капотом
- В команде java есть встроенная помощь. Для ее отображения выполни в командной строке:
- java —help
Источник: javarush.com
Программируем вместе
Продолжаем курс программирования java для android-разработчиков. Данный урок научит вас запускать java программы из командной строки, для общего понимания процесса компиляции и запуска программ на языке java.После создания простого приложения, которое выводит что-то на экран, вы должны компилировать ваш код и запустить его.
Независимо от того, какую операционную систему вы используете, Linux, Mac или Windows, если на вашем компьютере установлен JDK (Java Development Kit), вы можете в консоли набрать следующие команды чтобы скомпилировать и запустить программу:
Java. 02. Компиляция, запуск и создание JAR на примере простой программы
- javac (или javac.exe)
- java (или java.exe)
В первом случае будет вызван компилятор javac.exe, а во втором случае — запускалка java.exe, которая стартует нашу программу. Эти файлы лежат в папке bin вашего JDK.
Источник: ryakovlev.blogspot.com
Java запуск программы из командной строки
Создадим текстовый файл HelloJavaWorld.java с таким вот содержимым:
public class HelloJavaWorld < public static void main(String[] args) < System.out.println(«Hello Java World !»); >>
Это класс со всего одним методом, выводящим приветствие на экран.
Создадим где-нибудь папку, например:
C:javacode
И положим в неё наш текстовый файл (см. код выше)
Далее переходим в эту папку (которую создали):
cd c:javacode
и выполняем команду компляции кода:
javac HelloJavaWorld.java
Может возникнуть такая ошибка.
После успешного выполнения команды указанной выше в папке появится файл с именем:
HelloJavaWorld.class
— это скомпилированная программа — теперь виртуальная машина Java может выполнять код этой программы, для этого вы должны выполнить следующую команду указав какой класс (имена основного класса программа и его файла всегда совпадают) запускать — запускаем скомпилированную программу комадной:
java -classpath . HelloJavaWorld
После выполнения этой команды в консоль выведется приветствие:
Источник: fkn.ktu10.com