Java — Джава. запуск программы из командной строки


Содержание

Компиляция и запуск приложения из командной строки

1. Компиляция программ

Для компиляции программ из командной строки используется команда javac.

Чтобы получить список возможных ключей, выполните:

Чтобы скомпилировать программу MyFirstApp , запустите компилятор, указав имя исходного файла в командной строке следующим образом:

Компилятор javac создаст файл MyFirstApp.class , содержащий версию байт-кода.

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

2. Компиляция с помощью -d.

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

Ключ -d позволяет указать компилятору, куда записывать сгенерированные .class файлы.

Например у нас есть такая структура папок:

Следующая команда, выполненная из project1 папки сгенерирует файл MyFirstApp.class и запишет его в папку classes (предполагаем, что MyFirstApp не содержит оператора package ):

Теперь давайте рассмотрим пример компиляции класса com.company.lesson1.MyFirstApp , находящегося в пакете com.company.lesson1 . Имеется такая структура каталогов:

Следующая команда, выполненная из src каталога, сгенерирует файл MyFirstApp.class , и запишет его в каталог classes/com/company/lesson1:

Если каталог classes/com/company/lesson1 не существует, то он будет создан при компиляции.

Если же не существует каталог classes, то вы получите ошибку компиляции.

3. Запуск программы с помощью команды java.

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

Для получения списка возможных ключей, выполните:

Чтобы выполнить программу, передадим имя класса MyFirstApp (предполагаем, что MyFirstApp не содержит оператора package ) в качестве аргумента командной строки:

Если класс MyFirstApp находится в пакете, то выполняем команду:

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

4. Компиляция с помощью -sourcepath

Рассмотрим пример, в котором имеется два класса находящихся в разных пакетах — first.Example1 и second.Example2 . Класс first.Example1 создает экземпляр объекта second.Example2 :

И имеется следующая структура каталогов:

Давайте попробуем скомпилировать Example1.java так, как делали это ранее:

Ошибки произошли из-за того, что хотя javac и знал, где найти Example1.java , но он не знал, где находится Example2.java . Для решения этой проблемы используется ключ sourcepath , который указывает каталоги, в которых компилятор должен искать иерархию исходных файлов. В нашем случае это src. Перепишем строку компиляции:

Теперь программа компилируется без ошибок. Следует обратить внимание, что javac также скомпилировал файл Example2.java , на который ссылается скомпилированный файл Example1.java .

Ключ sourcepath может содержать несколько каталогов, отделенных точкой с запятой, хотя обычно в этом нет необходимости. Например, если нужно включить как локальный каталог src, так и каталог C:\projects\anotherproject\src, где хранится исходный код для другого проекта, то используем следующую команду:

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

Java — Джава. запуск программы из командной строки

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

проблема, в запуске программ на джава из командной строки (в идеи все работает)
создаю файл.java провожу компиляцию javac файл.java — все ОК, ошибок нет, ну по крайне мере не пишет ничего, появляется файл.class
запускаю java файл и — error, could not find or load main class имя файла.
ниже пример програмы, нужно запустить из командной строки:

public class DooBee <
public static void main(String[] args) <
int x = 1;
while (x 25 января 2020 в 09:59

Pro Java

Страницы

31 мар. 2015 г.

Hello World на Java. Часть 2 — аргументы командной строки.

Чтобы стала более понятна эта часть строки программы HelloWorld.java

public static void main ( String [] args )

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

И так немного модифицируем нашу программу:

public class HelloWorld <
public static void main ( String [] args ) <

System . out . println ( «Hello World!» ) ;

//выводим количество аргументов заданных в командной строке
System . out . println ( «Всего аргументов в командной строке: » + args . length ) ;

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

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

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

Чтобы стало еще более понятно запустим ее с двумя аргументами:

Теперь у нас было передано два аргумента (слова One и Two).

Все передаваемые аргументы помещаются в массив строк args, а поле length содержит количество элементов массива (это упрощенное объяснение, но пока достаточно).

Запускать программу с аргументами можно прямо и из Eclipse. Делаем РАЗ и ДВА

Далее видим это

Обращаем внимание что в параметрах запуска стоит наш проект и его главный класс (содержащий метод main) и щелкаем по вкладке Arguments

Вводим аргументы и жмем кнопку Run и получаем на консоли Eclipse следующий вывод.

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

Теперь наша программа стала чуточку умней, она будет приветствовать переданные ей аргументы

Запустим ее из командной строки чтобы было понятнее

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

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

Java/Запуск программы

Содержание

Загрузка и установка пакета SDK или пакета JDK [ править ]

1. Загрузите нужную версию JDK компании Oracle Corporation (ранее Sun Microsystems) или последнюю версию SDK («Набор программиста») компании Sun Microsystems.
2. Установите её, следуя указаниям.

Подготовка пакета SDK или пакета JDK к работе [ править ]

Открытие окна системного ввода-вывода [ править ]

3. Теперь откройте окно «Командная строка» или окно «C:\windows\system32\cmd.exe«.
3.1. Открытие окна «Командная строка«:
3.1.1. Кликните левой кнопкой мыши на кнопке «Пуск»
3.1.2. В открывшемся меню первого уровня выберите строку «Все программы»
3.1.3. В открывшемся меню второго уровня выберите строку «Стандартные»
3.1.4. В открывшемся меню третьего уровня выберите строку «Командная строка» и кликните на ней левой кнопкой мыши, откроется окно «Командная строка» системного вывода-ввода с сообщениями:

Microsoft Windows XP [Версия 5.1.2600]
(C) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\2>_

, где «2» — имя пользователя.
3.2. Открытие окна «C:\windows\system32\cmd.exe«:
3.2.1. Открытие окна «C:\windows\system32\cmd.exe«. Способ 1.:
3.2.1.1. Кликните левой кнопкой мыши на кнопке «Пуск«, откроется окно «Запуск программы»
3.2.1.2. В открывшемся меню первого уровня выберите строку «Выполнить» и кликните на ней левой кнопкой мыши, откроется окно «Запуск программы»
3.2.1.3. В окне «Запуск программы«, в строке «Открыть:» введите cmd , откроется окно «C:\windows\system32\cmd.exe» системного вывода-ввода с сообщениями:

Microsoft Windows XP [Версия 5.1.2600]
(C) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\2>_

3.2.2. Открытие окна «C:\windows\system32\cmd.exe«. Способ 2.:
3.2.2.1. Нажмите одновременно две кнопки Win+R, откроется окно «Запуск программы»
3.2.2.2. В окне «Запуск программы«, в строке «Открыть:» введите cmd , откроется окно «C:\windows\system32\cmd.exe» системного вывода-ввода с сообщениями:

Microsoft Windows XP [Версия 5.1.2600]
(C) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\2>_

Указание пути к папке bin [ править ]

4. Для удобства припишите в path путь к папке bin пакета SDK или JDK, для этого введите системную команду с указанием пути к папке bin, например:
path c:\Program Files\Java\jdk1.7.0\bin

Microsoft Windows XP [Версия 5.1.2600]
(C) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\2>path c:\Program Files\Java\jdk1.7.0\bin

C:\Documents and Settings\2>_

Вход в папку с исходным Java-кодом [ править ]

5. Зайдите в папку с исходными кодами, для этого введите системную команду перехода к другому подкаталогу CD с указанием пути к подкаталогу с файлом исходного кода, например:
cd c:\Documents and Settings\2\Мои документы\Java\HelloWorld

Microsoft Windows XP [Версия 5.1.2600]
(C) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\2>path c:\Program Files\Java\jdk1.7.0\bin

C:\Documents and Settings\2>cd c:\Documents and Settings\2\Мои документы\Java\HelloWorld

C:\Documents and Settings\2\Мои документы\Java\HelloWorld>_

Компиляция исходного Java-кода в байт-код [ править ]

6. Компилируйте файлы *.java, получая *.class. Например: javac MyTest.java или javac HelloWorld.java

Microsoft Windows XP [Версия 5.1.2600]
(C) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\2>path c:\Program Files\Java\jdk1.7.0\bin

C:\Documents and Settings\2>cd c:\Documents and Settings\2\Мои документы\Java\HelloWorld

C:\Documents and Settings\2\Мои документы\Java\HelloWorld>javac HelloWorld.java

C:\Documents and Settings\2\Мои документы\Java\HelloWorld>_

Запуск байт-кода [ править ]

7. Запустите класс, где есть функция public static void main(…) . Например: java -cp . MyTest или java HelloWorld

Microsoft Windows XP [Версия 5.1.2600]
(C) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\2>path c:\Program Files\Java\jdk1.7.0\bin

C:\Documents and Settings\2>cd c:\Documents and Settings\2\Мои документы\Java\HelloWorld

C:\Documents and Settings\2\Мои документы\Java\HelloWorld>javac HelloWorld.java

C:\Documents and Settings\2\Мои документы\Java\HelloWorld>java HelloWorld
HelloWorld!

C:\Documents and Settings\2\Мои документы\Java\JavaShildt\HelloWorld>_

Запуск апплета в appletviewer’е [ править ]

Для запуска апплета в appletviewer’е с помощью команды cd

Создание, компиляция и выполнения Java программ

Ключевой момент: вы сохраняете исходный код Java программы в файл с расширением .java и компилируете его в файл с расширением .class. Файл .class выполняется виртуальной машиной Java.

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

Для создания и редактирования исходного кода Java вы можете использовать любой текстовый редактор или IDE. Этот раздел демонстрирует, как создавать, компилировать и запускать программы Java из командной строки. В разделе «Компиляция и запуск Java программ в NetBeans» показано, как это делать в IDE на примере NetBeans.

Можно вообще обойтись без IDE, а писать исходный код в любом текстовом редакторе (например, в Notepad), а компилировать в командной строке.

Внимание: файл с исходным кодом должен иметь расширение .java и иметь в точности такое же имя, как и имя публичного (public) класса. Например, файл с исходным кодом:

должен называться Welcome.java, поскольку имя public класса – Welcome.

Компилятор Java преобразовывает файл с исходным кодом Java в файл с байткодом Java. Следующая команда компилирует Welcome.java:

Если нет синтаксических ошибок, компилятор генерирует файл байкода с расширением .class. Следовательно, приведённая выше команда генерирует файл с названием Welcome.class.

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

Язык Java – это высокоуровневый язык программирования, но байткод Java – это низкоуровневый язык. Байткод похож на машинные инструкции, но нейтрален к архитектуре (не зависит от архитектуры) и может запускаться на любой платформе, которая имеет виртуальную машину Java – Java Virtual Machine (JVM). В отличие от физической машины, виртуальная машина – это программа, которая интерпретирует байткод Java. Это одно из главных преимуществ Java: байткод Java может работать на различных аппаратных платформах и операционных системах. Исходный код Java компилируется в байткод Java, а байткод Java интерпретируется виртуальной машиной Java. Ваш код Java может использовать код библиотеки Java. JVM выполняет ваш код вместе с кодом из библиотеки.

Выполнить Java программу – это значит запустить байткод программы. Вы можете выполнить байткод на любой платформе с JVM, которая является интерпретатором. Она (виртуальная машина Java) переводит отдельные инструкции байткода в целевой машинный языковой код. Это делается последовательно – одна инструкция за раз, а не вся программ за один присест. Каждый шаг немедленно выполняется, сразу после перевода.

Следующая команда выполняет байткод для программы, которая приведена выше:

На скриншоте ниже показан процесс компиляции и запуска:

Внимание: не используйте расширение .class в команде, когда запускаете программу. Используйте ИмяКласса для запуска программы. Если вы в командной строке используете ИмяКласса.class, то система будет пытаться работать с файлом ИмяКласса.class.class.

Справка: когда выполняется Java программа, JVM начинает с загрузки байткода класса в память, используя программу под названием загрузчик классов (class loader). Если ваша программа использует другие классы, загрузчик классов динамически подгружает их перед тем, как они понадобятся. После загрузки класса, JVM использует программу под названием контролёр байткода (bytecode verifier) для проверки правильности байткода и проверки, что байткод не нарушает ограничений безопасности Java. Java обеспечивает строгую защиту, чтобы убедиться, что файлы классов Java не подделаны и не вредят вашему компьютеру.

Педагогическое примечание: ваш инструктор может требовать от вас использовать пакеты для организации программ. Например, все программы из этой части можно поместить в пакет chapter2. Подробности о пакетах и пространствах имён будут рассмотрены далее. Также посмотрите раздел «Почему NetBeans всегда использует package».

Типичные ошибки компиляции и запуска Java программ

Команда javac не найдена

Если при запуске javac, т.е. при попытке компиляции Java программы вы получаете ошибку:

Это означает, что JDK не установлен. Либо установлен, но не настроены переменные окружения. Способы исправления очевидны:

  • установить JDK
  • настроить переменные окружения

Если JDK установлен, то можно обойтись без добавления переменной окружения. Для этого используйте абсолютный путь до исполнимого файла javac:

Ошибка Class names are only accepted if annotation processing is explicitly requested

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

то возникнет ошибка:

Причина ошибки в том – что вы забыли указать расширение файла .java.

Ошибка записи (error while writing)

Компиляция заканчивается ошибкой:

Причина ошибки в том, что у компилятора (javac) недостаточно прав на запись в тот каталог, куда он пытается сохранить новый файл .class. Чтобы ошибка исчезла: предоставьте компилятору дополнительные права (запустите от имени администратора), либо сохраняйте в папку, на которую у текущего пользователя имеются права записи.

Ошибка «class is public, should be declared in a file named»

который заканчивается примерной такой ошибкой

означает, что вы неправильно назвали класс в исходном коде программы. Имя класса должно совпадать с именем файла. В данном случае файл называется Welcome.java, а класс внутри программы назван Welcomee

Error: Could not find or load main class

Если попытаться запустить программу следующим образом:

то возникнет ошибка

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

Ошибка Error: Could not find or load main class при запуске Java программы по абсолютному пути

Эта ошибка возможно при запуске Java программы по абсолютному пути:

Ошибка возникает как в Windows, так и в Linux:

Цукерберг рекомендует:  Обучение - Python загружает слово с пробелом

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

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

Как видно из скриншота, командная строка находится в папке C:\WINDOWS\system32. Файл, который нам нужно запустить, находится в папке C:\ (корень диска). Мы указываем после ключа -cp папку C:\, а затем пишем имя файла программы без расширения – Welcome.

Аналогично нужно поступать в Linux. Пример команды:

Ошибка Main method not found in class

Если при запуске вы столкнулись с ошибкой:

Это означает, что вы не указали метод main, либо написали слово неправильно (например, Main вместо main).

Особенности компиляции и запуска Java программ в Windows

Команда «javac» не является внутренней или внешней командой, исполняемой программой или пакетным файлом

Эта ошибка рассмотрена чуть выше. Для установки и настройки переменных окружения в Windows обратитесь к инструкции «Установка Java (JDK) в Windows».

Проблема с кодировкой в Java программах в командной строке Windows

Если вы написали программу, которая выводит кириллицу в консоль:

А в качестве результата получили крякозяблы:

Значит кодировка, в которой выводит строки ваша программа, отличается от кодировки командной строки Windows.

Имеется несколько способов исправить эту проблему. Кстати, если для запуска консольных программ Java вы используете NetBeans, то он выводит строки в правильной кодировке. В Linux эта проблема также отсутствует. Если вам нужно поменять кодировку на время, то вы можете выполнить следующие команды:

Для того, чтобы смена кодировки командной строки Windows не сбрасывалась после закрытия и открытия командной строки, можно внести изменения в реестр Windows. Для этого нажмите Win+x, выберите «Выполнить», в открывшееся окно введите regedit. В открывшейся программе (редактор реестра Windows) перейдите к [HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun] и измените (или добавьте) значение на @chcp 65001>nul

Как запустить файл jar на виндовс 10. Работа с Java в командной строке

Жаропонижающие средства для детей назначаются педиатром. Но бывают ситуации неотложной помощи при лихорадке, когда ребенку нужно дать лекарство немедленно. Тогда родители берут на себя ответственность и применяют жаропонижающие препараты. Что разрешено давать детям грудного возраста? Чем можно сбить температуру у детей постарше? Какие лекарства самые безопасные?

Многие начинающие программисты сталкиваются с таким вопросом: «Я создал свое приложение в среде IDE, как теперь заставить его работать из командной строки вне среды IDE?». Может возникнуть и такой вопрос: «Как мне распространить это приложение среди других пользователей, не передавая им заодно всю среду IDE?».

Ответы на эти вопросы относительно просты, но не всегда очевидны. В данном документе даны ответы на них путем демонстрации основ использования среды IDE для подготовки приложений к распространению и развертыванию. Кроме того, в данном документе предоставлены сведения, которые могут быть необходимы для настройки системы программиста (или которые нужно будет передать пользователям приложения). Мы покажем несколько различных подходов к развертыванию приложения, позволяющих пользователям получать доступ к нему посредством:

  • Двойного щелчка файла архива Java (JAR) приложения.
  • Вызова приложения из командной строки.
  • Вызова приложения из файла сценария.
  • Использования Java Web Start.

Для работы с этим учебным курсом требуются программное обеспечение и материалы, перечисленные в таблице ниже.

Создание исполняемого файла JAR

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

Файл JAR — это файл архива, в который могут быть вложены файлы и папки. Файлы JAR подобны файлам ZIP, но файлы JAR могут иметь дополнительные атрибуты, полезные при распространении приложений Java. В число этих атрибутов входят цифровая подпись файлов JAR, дополнительное сжатие, совместимость с различными платформами и т. д.

В этом упражнении мы создаем проект среды IDE и затем помещаем в этот проект два заранее написанных файла исходного кода Java. Затем мы скомпилируем классы и создадим исполняемый файл JAR. После этого мы посмотрим, как запускать файлы JAR вне среды IDE.

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

Создание проекта с помощью существующих файлов исходного кода


Распространение приложения другим пользователям

Теперь, когда подтверждено, что приложение работает вне среды IDE, можно перейти к его распространению.

Примечание. Если работа приложения зависит от дополнительных библиотек, помимо включенных в JDK, необходимо включить их в распространение (не относится к этому примеру). Относительные пути к этим библиотекам добавляются в запись classpath файла манифеста JAR при разработке приложения в среде IDE. Если эти дополнительные библиотеки не будут найдены по указанному пути класса (т.е. относительному пути) при запуске, приложение не запустится.
Создайте архив ZIP, содержащий файл JAR и библиотеку, после чего отправьте этот файл ZIP пользователям. Проинструктируйте пользователей распаковать этот архив ZIP так, чтобы файл JAR и файлы JAR библиотек были в одной папке. Запустите файл JAR приложения.

Запуск приложения Java

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

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

  • Выполнение команды java из командной строки.
  • Использование сценария для вызова класса в файле JAR.

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

Приложение можно запустить из командной строки, используя команду java . Если нужно выполнить исполняемый файл JAR, используйте параметр -jar команды.

Например, для запуска приложения AnotherGrep надо выполнить следующие действия:

  1. Открыть окно терминала. На системах Microsoft Windows это делается путем нажатия кнопки «Пуск» и выбора «Выполнить. «, ввода cmd в поле «Открыть:» и нажатия кнопки «OК».
  2. Перейдите в каталог PROJECT_HOME /dist (используя команду cd).
  3. Введите следующую строку для запуска главного класса приложения: java -jar AnotherGrep.jar

Если эти инструкции выполнены, а приложение не запускается, вероятно, следует выполнить одно из следующих действий:

Запуск приложений из сценария

Если приложение, которое необходимо распространить, является консольным приложением, может оказаться, что его удобнее запускать из сценария, особенно если для запуска приложения требуются длинные и сложные аргументы. В этом разделе мы используем консольную версию Grep, в которой необходимо передать аргументы (шаблон поиска и список файлов) файлу JAR, вызываемому в нашем сценарии. Для сокращения объема, вводимого в командную строку, мы используем простой сценарий, подходящий для запуска тестового приложения.

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

  1. В окне «Проекты» в IDE щелкните правой кнопкой мыши узел проекта (AnotherGrep) и выберите «Свойства».
  2. Выберите узел Run («Запуск») и измените свойство Main Class («Главный класс») на anothergrep.Grep (с anothergrep.xGrep). Нажмите кнопку «ОК», чтобы закрыть окно Project Properties («Свойства проекта»).
  3. Снова щелкните правой кнопкой мыши узел проекта и выберите Clean and Build Project («Очистка и сборка проекта»).

По завершении этих действий файл JAR будет собран заново, а атрибут Main-Class в манифесте файла JAR будет указывать на anothergrep.Grep .

Сценарий bash — для компьютеров под управлением UNIX и Linux

В папке, куда было извлечено содержимое файла , можно найти сценарий bash с именем grep.sh . Давайте посмотрим на него:

#!/bin/bash java -jar dist/AnotherGrep.jar [email protected]

Первая строка указывает, какой интерпретатор команд следует использовать для интерпретации этого сценария. Вторая исполняет файл JAR, созданный средой IDE в папке PROJECT_HOME /dist . [email protected] просто копирует все переданные сценарию аргументы, заключая каждый в кавычки.

Данный сценарий подразумевает, что двоичные файлы Java являются частью переменной среды PATH. Если данный сценарий не работает на вашем компьютере, см. .

Дополнительные сведения о написании сценариев для интерпретатора bash можно найти .

Сценарий.bat для компьютеров Windows

На компьютерах Microsoft Windows пакетным файлам можно одновременно передавать не более девяти аргументов. При наличии более девяти аргументов файл JAR будет необходимо исполнить несколько раз.

Сценарий для этого может выглядеть следующим образом:

@echo off set jarpath=»dist/AnotherGrep.jar» set pattern=»%1″ shift:loop if «%1» == «» goto:allprocessed set files=%1 %2 %3 %4 %5 %6 %7 %8 %9 java -jar %jarpath% %pattern% %files% for %%i in (0 1 2 3 4 5 6 7 8) do shift goto:loop:allprocessed

Данный сценарий можно найти под названием grep.bat в папке, куда было извлечено содержимое архива , если необходимо увидеть его в действии.

Можно увидеть, что за раз (в одном цикле) программе передаются только девять аргументов. Оператор for просто смещает аргументы на девять, чтобы подготовить их к следующему циклу. Цикл завершается по обнаружении пустого аргумента файла оператором if (это указывает на отсутствие новых файлов для обработки).

Дополнительные сведения о пакетных сценариях можно найти на .

Пакетирование приложения для Java Web Start

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

  1. Щелкните правой кнопкой мыши узел проекта в окне Projects («Проекты») и выберите Properties («Свойства»).
  2. На вкладке Web Start окна Project Properties («Свойства проекта») установите флажок Enable Web Start («Активировать Web Start»).
  3. Выберите Local Execution («Локальное исполнение») из раскрывающегося списка Codebase («Кодовая база»), поскольку мы будем тестировать только локальное исполнение.
    Сохраните все прочие параметры по умолчанию и нажмите кнопку «OК».
  4. Щелкните правой кнопкой мыши узел проекта и выберите Clean and Build Project («Очистка и сборка проекта»).
    Данная команда среды IDE удалит все ранее скомпилированные файлы и результаты сборок, скомпилирует приложение заново и соберет проект с новыми параметрами.
  5. Вне среды IDE откройте папку PROJECT_HOME /dist , после чего откройте файл launch.html в своем браузере.
    Появится тестовая страница HTML с кнопкой Launch («Запуск»).
  6. Нажмите кнопку Launch, чтобы открыть приложение.
    Можно будет увидеть, что Java загружена и приложение запускается.

Примечание. Некоторые браузеры сначала перенаправляют пользователей на страницу загрузок Java.

Указание сопоставлений файлов JAR

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

    Тип файлов JAR не сопоставлен со средой выполнения Java (JRE) на этом компьютере.

Если тип файлов JAR сопоставлен с JRE, значок, представляющий этот файл, должен включать логотип Java.

  • Тип файлов JAR сопоставлен JRE, но параметр -jar не входит в команду, передаваемую JRE при двойном щелчке значка.
  • Примечание. Иногда связи файлов JAR переключаются установленным ПО, например, программным обеспечением для обработки файлов в формате zip.

    Способ, которым тип файлов JAR можно привязать к средству запуска java , зависит от операционной системы.

    Убедитесь, что на вашем компьютере установлена одна из версий JRE. Следует использовать версию 1.4.2 или более поздние. Приложения Java нельзя запускать на компьютерах, где не установлена платформа Java. (В случае установки комплекта для разработчика на языке Java (JDK) с ним устанавливается и JRE. Однако если программа распространяется не только среди программистов, у пользователей может не быть JRE или JDK.)

    • На Windows XP установленную версию Java можно проверить выбрав «Пуск» > «Панель управления» > («Установка и удаление программ») (там должна быть указана, например, Java(TM) 6 Update 33).
    • На Windows Vista или 7 установленную версию Java можно проверить выбрав «Пуск» > «Панель управления» > («Программы и компоненты») (там должна быть указана, например, Java(TM) 6 Update 33).

    Если на компьютере отсутствует платформа Java, JRE можно загрузить с сайта загрузок Java SE .

    Если же она уже имеется на компьютере, но сопоставление файлов не работает, выполните действия для добавления связи файла JAR в Microsoft Windows:

    1. Выберите «Пуск» > «Панель управления».
    2. (Применимо только к Windows Vista). Щелкните «Панель управления» > «Программы».
    3. Для Windows Vista или 7 щелкните «Программы по умолчанию» и выберите «Связать тип файла или протокол с программой».
    4. (В Windows XP в разделе «Сведения» диалогового окна щелкните «Изменить программу»).
    5. В диалоговом окне «Выбор программы» выберите Java Platform SE Binary.
    6. Нажмите кнопку «OК» для выхода из диалогового окна «Выбор программы».
    7. Нажмите кнопку «Закрыть», чтобы закрыть диалоговое окно «Свойства папки» (в Windows XP) или диалогового окна связывания типа файла или протокола с конкретными программами (в Windows 7).

    Примечание. Если файлы JAR files связаны с Java Platform SE Binary в системе, но двойной щелчок все равно не запускает файл JAR, может потребовать указание параметра -jar в связи файлов.

    Чтобы указать параметр -jar в сопоставлении файла на Microsoft Windows XP, выполните следующие действия.

    1. Выберите «Пуск» > «Панель управления».
    2. В Windows XP дважды щелкните «Свойства папки» и выберите вкладку «Типы файлов».
    3. В списке «Зарегистрированные типы файлов» выберите файл JAR.
    4. В разделе «Сведения» диалогового окна щелкните «Дополнительно».
    5. В диалоговом окне «Изменение свойств типа файлов» щелкните «Изменить. «.
    6. В текстовом поле «Приложение, исполняющее действие» добавьте следующую строку в конце пути к JRE: -jar «%1» %* После этого поле должно содержать текст, подобный следующему: «C:\Program Files\Java\jre1.6.0_33\bin\javaw.exe» -jar «%1» %*
    7. Нажмите кнопку «OК» для выхода из диалогового окна «Изменение действия для типа».
    8. Нажмите кнопку «OК» для выхода из диалогового окна «Изменение свойств типа файлов».
    9. Нажмите кнопку «Закрыть» для выхода из диалогового окна «Свойства папки».

    Примечание. Начиная с Windows Vista расширенные связи файлов можно настроить с помощью RegEdit. Дополнительные сведения см. в статье Что произошло с диалоговым окном типов файлов? .

    Для систем UNIX и Linux процедура изменения сопоставлений файлов зависит от того, какая рабочая среда (вроде GNOME или KDE) используется. Загляните в параметры своей рабочей среды или ознакомьтесь с документацией по рабочей среде.

    Установка переменной среды PATH

    При работе в системе Microsoft Windows процедура установки переменной PATH зависит от используемой версии Windows.

    Ниже приведены этапы установки переменной PATH на системе Windows XP:

    1. Выберите «Пуск» > «Панель управления» и дважды щелкните «Система».
    2. В диалоговом окне «Свойства системы» выберите вкладку «Дополнительно».
    3. Щелкните вкладку «Переменные среды».
    4. В списке переменных среды пользователя выберите PATH и нажмите кнопку «Изменить».
    5. Добавьте местоположение JRE к концу списка путей. Местоположения в списке разделены точками с запятой (;).
      Например, если JRE распложен в C:\Program Files\Java\jdk1.6.0_23 необходимо добавить следующее к концу переменной PATH: C:\Program Files\Java\jdk1.6.0_23\bin
    6. Нажмите кнопку «OК» для выхода из диалогового окна «Переменные среды», затем нажмите кнопку «ОК» для выхода из диалогового окна «Свойства системы».

    При работе в операционной системе UNIX или Linux способ изменения переменной среды PATH зависит от используемой программы интерпретатора команд. Ознакомьтесь с документацией по интерпретатору команд для получения дополнительных сведений.

    Что дальше?

    Дополнительные сведения о работе с IDE NetBeans см. на на веб-сайте NetBeans.

    Дополнительные сведения о разработке приложений Java в среде IDE, включая управление путем к классам, доступны в документе

    Сейчас уже никто не создает программы в консоли. Используя любимую IDE, разработчик чувствует себя неуютно за чужим компьютером, где её нет.
    Решив разобраться в работе Ant и Maven, я поймал себя на том, что не смогу собрать приложение без них в консоли.
    В данной статье я постарался уместить все этапы проектирования демонстрационного приложения, чтобы не искать справку по каждой команде на просторах Интернета.

    От простого к.

    Один файл

    Можно сделать и без лишних папок.
    Берем сам файл.

    01 02 03 04 05 06 07 08 09 public +calc.sum(2,2)); > >

    Переходим в каталог, где лежит данный файл, и выполняем команды.
    javac HelloWorld.java В данной папке появится файл HelloWorld.class. Значит программа скомпилирована. Чтобы запустить
    java -classpath . HelloWorld

    Отделяем бинарные файлы от исходников

    Запускаем
    java -classpath ./bin HelloWorld

    Используем пакеты

    Поместим наш класс в пакет с именем com.qwertovsky.helloworld. Для этого добавим в начало файла строчку
    package com.qwertovsky.helloworld; В каталоге src создадим дополнительные каталоги, чтобы путь к файлу выглядел так: src/com/qwertovsky/helloworld/HelloWorld.java.
    Компилируем
    javac -d bin src/com/qwertovsky/helloworld/HelloWorld.java В каталоге bin автоматически создастся структура каталогов как и в src.
    HelloWorld «—bin » «—com » «—qwertovsky » «—helloworld » «—HelloWorld.class «—src «—com «—qwertovsky «—helloworld «—HelloWorld.java Запускаем
    java -classpath ./bin com.qwertovsky.helloworld.HelloWorld

    Если в программе несколько файлов

    HelloWorld.java
    01 02 03 04 05 06 07 08 09 10 11 12 13 package com.qwertovsky.helloworld; public +calc.sum(a,b)); > >
    Calculator.java
    01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 package com.qwertovsky.helloworld; import com.qwertovsky.helloworld.operation.Adder; public >
    Adder.java
    01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 package com.qwertovsky.helloworld.operation; public >

    Компилируем
    javac -d bin src/com/qwertovsky/helloworld/HelloWorld.java src\com\qwertovsky\helloworld\HelloWorld.java:9: cannot find symbol symbol: > Компилируем
    javac -sourcepath ./src -d bin src/com/qwertovsky/helloworld/HelloWorld.java Запускаем
    java — > Сначала компилируем с ключом -g, чтобы у отладчика была информация.
    javac -g -sourcepath ./src -d bin src/com/qwertovsky/helloworld/HelloWorld.java Запускаем отладчик
    jdb -classpath bin -sourcepath src com.qwertovsky.helloworld.HelloWorld Initializing jdb . > Отладчик запускает свой внутренний терминал для ввода команд. Справку по последним можно вывести с помощью команды help.
    Указываем точку прерывания на 9 строке в классе Calculator
    > stop at com.qwertovsky.helloworld.Calculator:9 Deferring breakpoint com.qwertovsky.helloworld.Calculator:9. It will be set after the class is loaded. Запускаем на выполнение.
    > run run com.qwertovsky.helloworld.HelloWorld Set uncaught java.lang.Throwable Set deferred uncaught java.lang.Throwable > VM Started: Set deferred breakpoint com.qwertovsky.helloworld.Calculator:9 Hello World! Breakpoint hit: «thread=main», com.qwertovsky.helloworld.Calculator.sum(), line=9 bci=0 9 Adder adder=new Adder(); Чтобы соориентироваться можно вывести кусок исходного кода, где в данный момент находится курссор.
    main list 5 public class Calculator 6 < 7 public int sum(int. a) 8 < 9 =>Adder adder=new Adder(); 10 for(int i:a) 11 < 12 adder.add(i); 13 >14 return adder.getSum(); Узнаем, что из себя представляет переменная а.
    main print a a = instance of int ( > main cont > Set deferred breakpoint com.qwertovsky.helloworld.operation.Adder:19 Breakpoint hit: «thread=main», com.qwertovsky.helloworld.operation.Adder.add(), line=19 bci=0 19 sum+=b; main list 15 > 16 17 public void add(int b) 18 < 19 =>sum+=b; 20 > 21 22 public int getSum() 23 < 24 return sum; main print sum sum = 0 main print b b = 2 Выполним код в текущей строке и увидим, что sum стала равняться 2.
    main step > Step completed: «thread=main», com.qwertovsky.helloworld.operation.Adder.add(), line=20 bci=10 20 > main print sum sum = 2 Поднимемся из класса Adder в вызвавший его класс Calculator.
    main step up > Step completed: «thread=main», com.qwertovsky.helloworld.Calculator.sum(), line=10 bci=36 10 for(int i:a) Удаляем точку прерывания
    main clear com.qwertovsky.helloworld.operation.Adder:19 Removed: breakpoint com.qwertovsky.helloworld.operation.Adder:19 main step > Step completed: «thread=main», com.qwertovsky.helloworld.Calculator.sum(), line=12 bci=30 12 adder.add(i); Можно избежать захода в методы, используя команду next.
    main next > Step completed: «thread=main», com.qwertovsky.helloworld.Calculator.sum(), line=10 bci=36 10 for(int i:a) main next > Step completed: «thread=main», com.qwertovsky.helloworld.Calculator.sum(), line=14 bci=42 14 return adder.getSum(); Проверяем значение выражения и завершаем выполнение.
    main eval adder.getSum() adder.getSum() = 5 main cont > 2+3=5 The application exited

    Хорошо бы протестировать

    Используем JUnit.

    01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 package com.qwertovsky.helloworld; import static org.junit.Assert.*; import java.util.Arrays; import java.util.Collection; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized.Parameters; @RunWith(value=org.junit.runners.Parameterized.class) public class TestCalculator < int expected; int arg; @Parameters public static Collection parameters() < return Arrays.asList(new int< <<4>, <2, 2>> ,<<-1>,<4, -5>> ,<<0>,<0,0,0>> ,<<0>,<>> >); > public TestCalculator(int expected, int arg) < this.expected=expected; this.arg=arg; >@Test public vo >

    Компилируем
    mkdir test_bin javac -classpath lib/path/junit-4.8.2.jar -sourcepath ./src -d test_bin test/com/qwertovsky/helloworld/TestCalculator.java Запускаем. В качестве разделителя нескольких путей в classpath в Windows используется «;», в Linux — «:». В консоли Cygwin не работают оба разделителя. Возможно, должен работать «;», но он воспринимается как разделитель команд.
    java -classpath lib/path/junit-4.8.2.jar:./test_bin org.junit.runner.JUnitCore com.qwertovsky.helloworld.TestCalculator JUnit version 4.8.2 . Time: 0,031 OK (4 tests)

    Создадим библиотеку

    Лучше снабдить библиотеку документацией

    Можно подписать jar-архив

    Использование библиотеки

    Собираем программу

    Первый способ

    При использовании команды echo надо следить только за пробелом в конце строки с main-class.

    Второй способ

    Третий способ

    Запуск исполняемого jar-файла

    Как быть с приложениями JavaEE

    Надеюсь, данная статья станет для кого-нибудь шпаргалкой для работы с Java в командной строке. Данные навыки помогут понять содержание и смысл Ant-скриптов и ответить на собеседовании на более каверзные вопросы, чем «Какая IDE Вам больше нравится?».

    Сейчас я покажу, как можно запустить простенькую программу на java безо всякой среды вроде сервера приложений. Достаточно одного класса, в котором будет определён метод main.

    package com.blogspot;
    public class DeveloperRemarks <
    public static void main(String args) <
    if (args.length == 0) <
    System.out
    .println(«Передайте в качестве параметра командной строки текст, который хотите увидеть.»);
    > else <
    System.out.println(«Вы ввели: » + args);
    >
    System.out.println(«Исходники доступны на developer-remarks.blogspot.com»);
    >
    >

    Теперь настроим в Eclipse возможность запуска jar-файла из терминала. Для этого сначала необходимо создать конфигурацию запуска. Выберите в верхнем меню Run — Run Configurations. Откроется следующее окно:

    В списке слева выберите тип приложения: Java Application. Там создайте новую конфигурацию как показано на скриншоте. Для этого выберите целевой проект и класс, в котором есть метод main.

    Теперь мы готовы к тому, чтобы экспортировать наш проект в запускаемый jar-файл. Для этого кликните на проекте правой кнопкой мыши, выберите «Export. «, откроется следующее окно:

    В древовидном списке выберите Runnable Jar file. Поиск можно значительно упростить, если отфильтровать тип проекта по названию. Нажмите Finish. После этого откроется окно для настроек экспорта:

    В нём выберите созданную ранее конфигурацию запуска. Затем укажите полное имя jar-файла. В разделе «Library handling» выберите «Extract required libraries into generated JAR» (распаковать необходимые библиотеки внутрь создаваемого архива). Нажмите Finish и исполняемый архив будет создан.

    Поскольку в данном примере нет зависимостей от других библиотек, то мы выбираем первый пункт. Но если бы у нас было несколько десятков, а то и сотен зависимостей, правильнее было бы выбрать третий пункт «Copy required libraries into a sub-folder next to the generated JAR» (копировать необходимые библиотека в поддиректорию, часть имени которой совпадает с создаваемым архивом) во избежание «раздувания» исполняемого файла. Если бы мы выбрали третий пункт, необходимые библиотеки были бы скопированы в отдельную папку.

    Теперь откройте терминал и перейдите в ту директорию, где был создан исполняемый jar-файл. Введите следующую команду:

    java -jar developer-remarks.jar привет,\ мир\!

    Таким образом вы указываете интерпретатору java запустить наш архив. Обратите внимание, что пробел и восклицательный знак в командной строке необходимо экранировать обратным слэшем.

    Продемонстрированный подход может быть полезен в образовательных и тестовых целях. Например, для создания клиента, который вызовет EJB и выведет результат его работы в консоль. Достоинством данного подхода является запуск jar-архива без какого бы то ни было окружения. Достаточно иметь JDK/JRE. Исходники доступны .

    Задача: Запуск приложения java из командной строки.

    Для примера я наваял небольшую програмку, которая должна вычислять площадь круга по заданному радиусу. Программа содержит два класса: GeometryWF (главный) и Circle. Предполагается создать консольное приложение. Запуск приложения java должен производиться из командной строки .

    package geometrywf;
    public class GeometryWF <
    public static void main(String args) <
    try <
    if (args.equals(«circle»)) <
    Circle c = new Circle(Double.parseDouble(args));
    System.out.println(«Circle perimetre: «+c.perimeter());
    System.out.println(«Circle aria: «+c.area());
    >
    >
    catch(ArrayIndexOutOfBoundsException e) <
    System.out.println(«Ошибочные входные параметры!»);
    >
    >
    >

    package geometrywf;
    public class Circle <
    public double r = 0;
    public Circle(double r) <
    this.r = r;
    >
    public double area() <
    return(Math.PI*r*r);
    >
    public double perimeter() <
    return(2*Math.PI*r);
    >
    >

    Далее нужно собрать проект. Для разработки я использую NetBeans IDE. Соответственно сборку осуществляю нажатем сочетания «Shift+F11» («Очистить и собрать проект»). На выходе получаю готовый jar-файл
    (C:\Users\Иван\Documents\NetBeansProjects\GeometryWF\dist\GeometryWF.jar).

    Запуск из командной строки.

    Прежде, чем запускать командную строку, кликаем правой кнопкой мыши по значку «Мой компьютер» и открываем «Свойства». Переходим в «Дополнительные параметы системы»->»Переменные среды». В разделе «Системные переменные» необходимо создать новую переменную «JAVA_HOME» со значением «» (у меня это «C:\glassfish3\jdk\bin»). Этот же путь нужно прописать в уе существующую переменную Path после точки с запятой. Все сохраняем и запускаем командную строку.

    Меняем директорию на папку с jar-файлом при помощи команды CHDIR:

    C:\Users\Иван> CHDIR C:\Users\Иван\Documents\NetBeansProjects\GeometryWF\dist\

    Выполняем запуск приложения java из командной строки при помощи команды «java -jar .

    C:\Users\Иван\Documents\NetBeansProjects\GeometryWF\dist> java -jar GeometryWF.jar circle 9

    На выходе получаем:

    Circle perimetre: 56.548667764616276
    Circle square: 254.46900494077323

    #8. Компиляция и выполнение java программы с командной строки

    Компиляция и выполнение java программы

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

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

    Независимо от того, какую операционную систему вы используете, Linux, Mac или Windows, если на вашем компьютере установлен JDK (Java Development Kit), вы можете в консоли набрать следующие команды чтобы скомпилировать и запустить программу:

    • javac (или javac.exe)
    • java (или java.exe)

    В первом случае будет вызван компилятор javac.exe, а во втором случае — запускалка java.exe, которая стартует нашу программу. Эти файлы лежат в папке bin вашего JDK.

    Рассмотрим на примере. Вспомним код из первого урока — создадим файл с названием Main.java.

    Идем в папку, куда среда разработки сохранила проект. Я работаю в IntelliJIDEA, и мой проект лежит в C:\Users\имя пользователя\IdeaProjects\название проекта\src. Находим там наш файл Main.java. Консоль вызывается так: щелкаем правой клавишей мыши с зажатой клавишей Shift на пустом месте в папке, где лежит файл нашей программы, и выбираем пункт контекстного меню «Открыть окно команд».
    Для того, чтобы скомпилировать его нужно набрать в консоли команду javac и в качестве параметра передать имя нашего файла:

    Эта команда вызовет компилятор, который создаст файл Main.class, содержащий скомпилированный код нашей java программы.

    Чтобы запустить ее, нужно ввести команду java с именем класса (не файла!) в качестве параметра:

    Аргументы

    В главном классе нашей программы есть метод public static void main(. ) , который в качестве аргумента принимает массив String[] args.

    Массив строк в качестве аргумента можно передать в программу при запуске из командной строки .

    Любой массив в Java имеет переменную длину, это число элементов в этом массиве.

    Добавим такой код в класс Main.java:

    И чтобы скомпилировать и запустить программу с аргументами, пишем в консоль:

    Упражнение

    Создайте программу, которая выводит аргументы, переданные при запуске, в одну строку.

    Дополнительное чтение:

    Когда ввожу команду javac Main.java, ошибок не выдает и объект с расширением class появляется, но когда пишу команду java Main пишет, что файл не найден. Как решить проблему?

    Убедитесь, что каталог выбран правильно

    код из примера один компилируется след. образом:

    //
    // Source code recreated from a .class file by IntelliJ IDEA
    // (powered by Fernflower decompiler)
    //

    public class Main <
    public Main() <
    >

    public static void Main(String[] var0) <
    System.out.println(«Hello, World!»);
    >
    >

    команда java main выдает ошибку

    Выдает в командной строке вместо аргументов:
    «[Ljava.lang.String;@15db9742»
    В чем может быть проблема?

    все решил, забыл одну фигурную скобку)) странно, что без нее эклипс скомпилировать дал

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

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

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

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

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

    Это делает C: \ MyWork текущего каталога.

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

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

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

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

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

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

    Для того, чтобы завершить ответ:

    Компиляция файла Java в * .class файл

    • Это создаст TheJavaFile.class файл

    Выполнение файла Java

    Создание исполняемого *.jar файла

    У вас есть два варианта здесь —

    С внешнего файла манифеста:


    Создайте файл манифеста сказать — Manifest.mf

    Файл манифеста не что иное, как явная запись основного класса

    jar -cvfm TheJavaFile.jar MANIFEST.mf TheJavaFile.class

    Исполняемые на точке входа:

    Для запуска Jar File

    Для complile ява файл для создания класса

    Для исполнения файла

    Если ваш класс Java в какой-то пакет. Предположим, что ваш класс Java с именем ABC.java присутствует в com.hello.programs, то вам нужно, чтобы запустить его с именем пакета. подобно

    Для компиляции сделать это обычным способом

    Команда: C: \ SimpleJavaProject \ SRC \ COM \ привет \ программы> Javac ABC.java

    Но для запуска вам нужно дать имя пакета, а затем ваше имя класса Java.

    Команда: C: \ SimpleJavaProject \ SRC> Java com.hello.programs.ABC

    Это просто. Если вы сохранили файл как A.text первое, что вы должны сделать, это сохранить его как A.java. Теперь это файл Java.

    Теперь вам нужно открыть CMD и установить путь к вам A.java файл , прежде чем собрать его. Вы можете обратиться в этом для этого.

    Затем вы можете скомпилировать файл с помощью команды

    Затем запустите его с помощью

    Так что, как вы скомпилировать и запустить программу Java в ЦМД. Вы также можете пройти через эти материалы , что является Java на уроках глубины. Много вещей , которые вы должны понимать , в Java покрыт там для начинающих.

    Если предположить, что файл называется «CopyFile.java», выполните следующие действия:

    Первая строка компилирует исходный код в исполняемый байт-код. Вторая строка выполняет его, первый добавления текущего каталога в пути к классам (на всякий случай).

    Вы можете компилировать любой исходный Java с помощью JAVAC в командной строке; например, Javac CopyFile.java. Для запуска: Java CopyFile. Вы также можете скомпилировать все файлы Java с помощью JAVAC * .java тех пор, пока они находятся в той же директории,

    Если у вас возникли проблемы в результате с «не может найти или загрузить основной класс» вы не можете JRE на вашем пути. Посмотрите на этот вопрос: Не удалось найти или загрузить основной класс

    В Windows 7 я должен был сделать следующее:

    быстрый способ

    1. Установка JDK http://www.oracle.com/technetwork/java/javase/downloads
    2. в окнах просмотра в «C: \ Program Files \ Java \ jdk1.8.0_91 \ Bin» (или там, где установлена ​​последняя версия JDK), удерживая сдвиг и правой кнопкой мыши на пустом месте в окне и сделать «открытым окно командной строки здесь», и это даст вам командную строку и доступ ко всем инструментам БИН. «Javac» не по умолчанию в переменной PATH среды системы окон.
    3. Последующие комментарии выше о том , как скомпилировать файл ( «Javac MyFile.java» , а затем «ява MyFile») https://stackoverflow.com/a/33149828/194872

    долгий путь

    1. Установка JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html
    2. После установки, в редактирует переменную PATH среды Windows , и добавляет следующее пути C: \ ProgramData \ Oracle \ Java \ javapath. В этой папке находятся символические ссылки на кучки ява исполняемых файлов , но «Javac» НЕ один из них так при попытке запустить «JAVAC» из командной строки Windows , он выдает ошибку.
    3. Я редактировал путь: Панель управления -> Система -> вкладка Дополнительно -> «Переменные среды . » кнопка -> прокрутите вниз до «Путь», выделить и редактировать -> заменить «C: \ ProgramData \ Oracle \ Java \ javapath»с прямым путем к Java BIN папки «C: \ Program Files \ Java \ jdk1.8.0_91 \ Bin».

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

    Пакетирование и распространение настольных приложений Java

    Многие начинающие программисты сталкиваются с таким вопросом: «Я создал свое приложение в среде IDE, как теперь заставить его работать из командной строки вне среды IDE?». Может возникнуть и такой вопрос: «Как мне распространить это приложение среди других пользователей, не передавая им заодно всю среду IDE?».

    Ответы на эти вопросы относительно просты, но не всегда очевидны. В данном документе даны ответы на них путем демонстрации основ использования среды IDE для подготовки приложений к распространению и развертыванию. Кроме того, в данном документе предоставлены сведения, которые могут быть необходимы для настройки системы программиста (или которые нужно будет передать пользователям приложения). Мы покажем несколько различных подходов к развертыванию приложения, позволяющих пользователям получать доступ к нему посредством:

    • Двойного щелчка файла архива Java (JAR) приложения.
    • Вызова приложения из командной строки.
    • Вызова приложения из файла сценария.
    • Использования Java Web Start.

    Для работы с этим учебным курсом требуются программное обеспечение и материалы, перечисленные в таблице ниже.

    Создание исполняемого файла JAR

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

    Файл JAR – это файл архива, в который могут быть вложены файлы и папки. Файлы JAR подобны файлам ZIP, но файлы JAR могут иметь дополнительные атрибуты, полезные при распространении приложений Java. В число этих атрибутов входят цифровая подпись файлов JAR, дополнительное сжатие, совместимость с различными платформами и т. д.

    В этом упражнении мы создаем проект среды IDE и затем помещаем в этот проект два заранее написанных файла исходного кода Java. Затем мы скомпилируем классы и создадим исполняемый файл JAR. После этого мы посмотрим, как запускать файлы JAR вне среды IDE.

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

    Создание проекта с помощью существующих файлов исходного кода

    Загрузите файл DeploymentTutorial.zip и извлеките его содержимое.
    Данный архив ZIP содержит файлы исходного кода для приложения, а также несколько других файлов, которые будут использованы в этом руководстве.

    В IDE NetBeans выберите ‘Файл’ > ‘Создать проект’.

  • На странице Choose Category («Выбор категории») выберите Java Project With Existing Sources («Проект Java с существующим исходным кодом») в категории Java и нажмите кнопку Next («Далее»).
  • На странице Name and Location («Имя и местоположение») мастера введите AnotherGrep в поле имени проекта и укажите местоположение проекта.
    Оставьте флажок Set as Main Project («Установить как основной проект») установленным и нажмите кнопку Next («Далее»).

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

  • На странице мастера Existing Sources («Существующие исходные файлы») укажите файлы исходного кода, которые будут включены в проект.
    Нажмите кнопку Add Folder («Добавить папку») справа от поля Source Package Folders («Папки пакетов исходного кода»). Перейдите к папке DeploymentTutorial, которую только что разархивировали, разверните папку, выберите папку src и нажмите кнопку Open («Открыть»). Папка src будет добавлена к полю Source Package Folders («Папки пакетов исходного кода»).
  • Нажмите кнопку «Завершить».

    Примечание. Если, например, необходимо исключить определенные исходные файлы из операции импорта в проект, щелкните ‘Далее’, чтобы открыть последнее окно ‘Включает & Исключает’. В этом случае необходимо использовать все исходные файлы в папке src поэтому нажимается кнопка ‘Готово’, чтобы завершить работу в мастере создания проектов.

    Проект откроется в среде IDE и станет видимым в окне Projects («Проекты»). Изучить содержание проекта можно, развернув его узел пакетов исходного кода, в котором можно будет увидеть классы Grep и xGrep. Grep.java – файл консольной версии приложения. xGrep.java – файл версии приложения с графическим интерфейсом, использующей методы, определенные в Grep.java.

    Настройка проекта

    Для настройки проекта необходимо выполнить несколько действий:

    • Выберите платформу Java, которая будет использована для компиляции файлов исходного кода.
    • Назначьте главный класс проекта. Это позволит гарантировать, что файл JAR, создаваемый при построении проекта, будет исполняемым.

    Проверка платформы Java

    Наш проект должен быть скомпилирован и запущен на платформе Java. Поэтому нам необходимо убедиться, что платформа Java 6 используется в качестве платформы для данного проекта.

    1. Правой кнопкой мыши щелкните узел проекта и выберите элемент «Свойства».
    2. На вкладке Libraries («Библиотеки») убедитесь, что платформой Java является JDK 6.
    3. На вкладке Sources («Источники») выберите JDK 6 как формат двоичных файлов/файлов исходного кода.
    4. Нажмите кнопку «OК», чтобы закрыть окно Project («Свойства»).

    Назначение главного класса

    Чтобы пользователь мог без труда запустить создаваемый файл JAR (дважды щелкнув его или введя java -jar AnotherGrep.jar в командной строке), необходимо указать главный класс внутри файла манифеста manifest в архиве JAR. (Файл манифеста является стандартной частью архива JAR, содержащей информацию о файле JAR, которая будет полезна для средства запуска java при запуске приложения.) Главный класс служит точкой входа, из которой средство запуска java запускает приложение.

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

    Для назначения главного класса проекта выполните следующие действия:

    1. Правой кнопкой мыши щелкните узел проекта и выберите элемент «Свойства».
    2. Выберите панель Run («Запуск») и введите anothergrep.xGrep в поле Main Class («Основной класс»).
    3. Нажмите кнопку «ОК» для закрытия диалогового окна «Свойства проекта».

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

    Построение проекта и создание файла JAR

    Теперь, когда файлы исходного кода готовы и параметры проекта настроены, пора выполнить сборку проекта.

    • Выберите Run («Выполнение») > Build Main Project («Сборка главного проекта»).
      В качестве альтернативы щелкните правой кнопкой мыши узел проекта в окне ‘Проекты’ и выберите ‘Сборка’.

    При сборке проекта происходит следующее.

    • К папке проекта (далее именуемой «папка PROJECT_HOME«) добавляются папки build и dist.
    • Все исходные файлы компилируются в файлы . >Примечание. Содержимое Manifest можно просмотреть в окне 'Файлы' IDE. После построения проекта переключитесь на окно Files ("Файлы") и перейдите к dist/AnotherGrep.jar. Разверните узел файла JAR, разверните папку META-INF и дважды щелкните MANIFEST.MF, чтобы отобразить Manifest в редакторе исходного кода.

    (Дополнительные сведения о файлах манифеста приведены в этом разделе в учебном курсе по Java).

    Запуск и распространение файла JAR

    Запуск приложения в среде IDE

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

    Для запуска проекта AnotherGrep в IDE, щелкните правой кнопкой мыши узел проекта в окне 'Проекты' и выберите 'Выполнить'.

    Должно открыться окно xGrep. Можно нажать кнопку Browse ("Обзор") для выбора файла, в котором следует выполнить поиск текстового шаблона. В поле Search Pattern ("Шаблон поиска") введите шаблон в виде текста или регулярного выражения, совпадения с которым следует искать, и нажмите кнопку Search ("Поиск"). Все совпадения появятся в области Output ("Выходные данные") окна xGrep.

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

    Запуск приложения вне среды IDE

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

    Запустить приложение вне среды IDE можно выполнив следующие действия:

    • В диспетчере файлов системы (например, в окне "Мой компьютер" на системах Windows XР) перейдите к PROJECT_HOME/dist и дважды щелкните файл AnotherGrep.jar.

    Если окно xGrep открылось, приложение запущено успешно.

    Если окно xGrep не открывается, то, скорее всего, отсутствует сопоставление между файлами JAR и средой выполнения Java. См. Устранение проблем с сопоставлениями файлов JAR ниже.

    Распространение приложения другим пользователям

    Теперь, когда подтверждено, что приложение работает вне среды IDE, можно перейти к его распространению.

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

    Примечание. Если работа приложения зависит от дополнительных библиотек, помимо включенных в JDK, необходимо включить их в распространение (не относится к этому примеру). Относительные пути к этим библиотекам добавляются в запись classpath файла манифеста JAR при разработке приложения в среде IDE. Если эти дополнительные библиотеки не будут найдены по указанному пути класса (т.е. относительному пути) при запуске, приложение не запустится.
    Создайте архив ZIP, содержащий файл JAR и библиотеку, после чего отправьте этот файл ZIP пользователям. Проинструктируйте пользователей распаковать этот архив ZIP так, чтобы файл JAR и файлы JAR библиотек были в одной папке. Запустите файл JAR приложения.

    Запуск приложения Java

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

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

    • Выполнение команды java из командной строки.
    • Использование сценария для вызова класса в файле JAR.

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

    Приложение можно запустить из командной строки, используя команду java. Если нужно выполнить исполняемый файл JAR, используйте параметр -jar команды.

    Например, для запуска приложения AnotherGrep надо выполнить следующие действия:

    1. Открыть окно терминала. На системах Microsoft Windows это делается путем нажатия кнопки "Пуск" и выбора "Выполнить. ", ввода cmd в поле "Открыть:" и нажатия кнопки "OК".
    2. Перейдите в каталог PROJECT_HOME/dist (используя команду cd).
    3. Введите следующую строку для запуска главного класса приложения:

    Если эти инструкции выполнены, а приложение не запускается, вероятно, следует выполнить одно из следующих действий:

    • Включить полный путь к двоичному файлу java в третий этап данной процедуры. Например, необходимо будет ввести путь наподобие следующего, в зависимости от расположения файла JDK или JRE:
    • Добавить двоичные файлы Java к переменной среды PATH, чтобы отпала необходимость указывать путь к двоичному файлу java из командной строки. См. Установка переменной среды PATH

    Запуск приложений из сценария

    Если приложение, которое необходимо распространить, является консольным приложением, может оказаться, что его удобнее запускать из сценария, особенно если для запуска приложения требуются длинные и сложные аргументы. В этом разделе мы используем консольную версию Grep, в которой необходимо передать аргументы (шаблон поиска и список файлов) файлу JAR, вызываемому в нашем сценарии. Для сокращения объема, вводимого в командную строку, мы используем простой сценарий, подходящий для запуска тестового приложения.

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

    1. В окне 'Проекты' в IDE щелкните правой кнопкой мыши узел проекта (AnotherGrep) и выберите 'Свойства'.
    2. Выберите узел Run ("Запуск") и измените свойство Main Class ("Главный класс") на anothergrep.Grepanothergrep.xGrep). Нажмите кнопку "ОК", чтобы закрыть окно Project Properties ("Свойства проекта").
    3. Снова щелкните правой кнопкой мыши узел проекта и выберите Clean and Build Project ("Очистка и сборка проекта").

    По завершении этих действий файл JAR будет собран заново, а атрибут Main-Class в манифесте файла JAR будет указывать на anothergrep.Grep.

    Сценарий bash – для компьютеров под управлением UNIX и Linux

    В папке, куда было извлечено содержимое файла DeploymentTutorial.zip, можно найти сценарий bash с именем grep.sh. Давайте посмотрим на него:

    Первая строка указывает, какой интерпретатор команд следует использовать для интерпретации этого сценария. Вторая исполняет файл JAR, созданный средой IDE в папке PROJECT_HOME/dist. $@ просто копирует все переданные сценарию аргументы, заключая каждый в кавычки.

    Данный сценарий подразумевает, что двоичные файлы Java являются частью переменной среды PATH. Если данный сценарий не работает на вашем компьютере, см. Установка переменной среды PATH.

    Дополнительные сведения о написании сценариев для интерпретатора bash можно найти здесь.

    Сценарий .bat для компьютеров Windows

    На компьютерах Microsoft Windows пакетным файлам можно одновременно передавать не более девяти аргументов. При наличии более девяти аргументов файл JAR будет необходимо исполнить несколько раз.

    Сценарий для этого может выглядеть следующим образом:

    Данный сценарий можно найти под названием grep.bat в папке, куда было извлечено содержимое архива DeploymentTutorial.zip, если необходимо увидеть его в действии.

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

    Можно увидеть, что за раз (в одном цикле) программе передаются только девять аргументов. Оператор for просто смещает аргументы на девять, чтобы подготовить их к следующему циклу. Цикл завершается по обнаружении пустого аргумента файла оператором if (это указывает на отсутствие новых файлов для обработки).

    Дополнительные сведения о пакетных сценариях можно найти на этой странице.

    Пакетирование приложения для Java Web Start

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

    1. Щелкните правой кнопкой мыши узел проекта в окне Projects ("Проекты") и выберите Properties ("Свойства").
    2. На вкладке Web Start окна Project Properties ("Свойства проекта") установите флажок Enable Web Start ("Активировать Web Start").
    3. Выберите Local Execution ("Локальное исполнение") из раскрывающегося списка Codebase ("Кодовая база"), поскольку мы будем тестировать только локальное исполнение.
      Сохраните все прочие параметры по умолчанию и нажмите кнопку "OК".
    4. Щелкните правой кнопкой мыши узел проекта и выберите Clean and Build Project ("Очистка и сборка проекта").
      Данная команда среды IDE удалит все ранее скомпилированные файлы и результаты сборок, скомпилирует приложение заново и соберет проект с новыми параметрами.
    5. Вне среды IDE откройте папку PROJECT_HOME/dist, после чего откройте файл launch.html в своем браузере.
      Появится тестовая страница HTML с кнопкой Launch ("Запуск").
    6. Нажмите кнопку Launch, чтобы открыть приложение.
      Можно будет увидеть, что Java загружена и приложение запускается.

    Примечание. Некоторые браузеры сначала перенаправляют пользователей на страницу загрузок Java.

    Советы по устранению проблем

    Указание сопоставлений файлов JAR

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

      Тип файлов JAR не сопоставлен со средой выполнения Java (JRE) на этом компьютере.

    Если тип файлов JAR сопоставлен с JRE, значок, представляющий этот файл, должен включать логотип Java.

  • Тип файлов JAR сопоставлен JRE, но параметр -jar не входит в команду, передаваемую JRE при двойном щелчке значка.
  • Примечание. Иногда связи файлов JAR переключаются установленным ПО, например, программным обеспечением для обработки файлов в формате zip.

    Способ, которым тип файлов JAR можно привязать к средству запуска java, зависит от операционной системы.

    Убедитесь, что на вашем компьютере установлена одна из версий JRE. Следует использовать версию 1.4.2 или более поздние. Приложения Java нельзя запускать на компьютерах, где не установлена платформа Java. (В случае установки комплекта для разработчика на языке Java (JDK) с ним устанавливается и JRE. Однако если программа распространяется не только среди программистов, у пользователей может не быть JRE или JDK.)

    • На Windows XP установленную версию Java можно проверить выбрав "Пуск" > "Панель управления" > ("Установка и удаление программ") (там должна быть указана, например, Java(TM) 6 Update 33).
    • На Windows Vista или 7 установленную версию Java можно проверить выбрав "Пуск" > "Панель управления" > ("Программы и компоненты") (там должна быть указана, например, Java(TM) 6 Update 33).

    Если на компьютере отсутствует платформа Java, JRE можно загрузить с сайта загрузок Java SE.

    Если же она уже имеется на компьютере, но сопоставление файлов не работает, выполните действия для добавления связи файла JAR в Microsoft Windows:

    1. Выберите "Пуск" > "Панель управления".
    2. (Применимо только к Windows Vista). Щелкните 'Панель управления' > 'Программы'.
    3. В Windows XP дважды щелкните 'Свойства папки' и выберите вкладку 'Типы файлов'.
      Для Windows Vista или 7 щелкните 'Программы по умолчанию' и выберите 'Связать тип файла или протокол с программой'.
    4. В списке "Зарегистрированные типы файлов" выберите файл JAR.
    5. (В Windows XP в разделе "Сведения" диалогового окна щелкните "Изменить программу").
    6. В диалоговом окне "Выбор программы" выберите Java Platform SE Binary.
    7. Нажмите кнопку "OК" для выхода из диалогового окна "Выбор программы".
    8. Нажмите кнопку 'Закрыть', чтобы закрыть диалоговое окно 'Свойства папки' (в Windows XP) или диалогового окна связывания типа файла или протокола с конкретными программами (в Windows 7).

    Примечание. Если файлы JAR files связаны с Java Platform SE Binary в системе, но двойной щелчок все равно не запускает файл JAR, может потребовать указание параметра -jar в связи файлов.

    Чтобы указать параметр -jar в сопоставлении файла на Microsoft Windows XP, выполните следующие действия.

    1. Выберите "Пуск" > "Панель управления".
    2. В Windows XP дважды щелкните 'Свойства папки' и выберите вкладку 'Типы файлов'.
    3. В списке "Зарегистрированные типы файлов" выберите файл JAR.
    4. В разделе "Сведения" диалогового окна щелкните "Дополнительно".
    5. В диалоговом окне "Изменение свойств типа файлов" щелкните "Изменить. ".
    6. В текстовом поле "Приложение, исполняющее действие" добавьте следующую строку в конце пути к JRE: После этого поле должно содержать текст, подобный следующему:
    7. Нажмите кнопку "OК" для выхода из диалогового окна "Изменение действия для типа".
    8. Нажмите кнопку "OК" для выхода из диалогового окна "Изменение свойств типа файлов".
    9. Нажмите кнопку "Закрыть" для выхода из диалогового окна "Свойства папки".

    Примечание. Начиная с Windows Vista расширенные связи файлов можно настроить с помощью RegEdit. Дополнительные сведения см. в статье Что произошло с диалоговым окном типов файлов?.

    Для систем UNIX и Linux процедура изменения сопоставлений файлов зависит от того, какая рабочая среда (вроде GNOME или KDE) используется. Загляните в параметры своей рабочей среды или ознакомьтесь с документацией по рабочей среде.

    Установка переменной среды PATH

    При работе в системе Microsoft Windows процедура установки переменной PATH зависит от используемой версии Windows.

    Ниже приведены этапы установки переменной PATH на системе Windows XP:

    1. Выберите "Пуск" > "Панель управления" и дважды щелкните "Система".
    2. В диалоговом окне "Свойства системы" выберите вкладку "Дополнительно".
    3. Щелкните вкладку "Переменные среды".
    4. В списке переменных среды пользователя выберите PATH и нажмите кнопку "Изменить".
    5. Добавьте местоположение JRE к концу списка путей. Местоположения в списке разделены точками с запятой (;).
      Например, если JRE распложен в C:\Program Files\Java\jdk1.6.0_23 необходимо добавить следующее к концу переменной PATH:
    6. Нажмите кнопку "OК" для выхода из диалогового окна "Переменные среды", затем нажмите кнопку "ОК" для выхода из диалогового окна "Свойства системы".

    При работе в операционной системе UNIX или Linux способ изменения переменной среды PATH зависит от используемой программы интерпретатора команд. Ознакомьтесь с документацией по интерпретатору команд для получения дополнительных сведений.

    Что дальше?

    Дополнительные сведения о работе с IDE NetBeans см. на странице поддержки и документации на веб-сайте NetBeans.

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

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

    Primary tabs

    Forums:

    Создадим текстовый файл HelloJavaWorld.java с таким вот содержимым:

    Это класс со всего одним методом, выводящим приветствие на экран.

    Создадим где-нибудь папку, например:

    И положим в неё наш текстовый файл (см. код выше)

    Далее переходим в эту папку (которую создали):

    и выполняем команду компляции кода:

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

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

    После выполнения этой команды в консоль выведется приветствие:

    Цукерберг рекомендует:  Основы асинхронного программирования на PHP с ReactPHP
    Понравилась статья? Поделиться с друзьями:
    Все языки программирования для начинающих
    Программное обеспечение или материал Требуемая версия
    IDE NetBeans версия 6.9, 7.0, 7.1 или 7.2
    Комплект для разработчика на языке Java (JDK)