Давайте сделаем описанные выше шаги — скомпилируем и запустим первую программу на Java. Здесь я предлагаю не обращать внимания на то, что программа делает. Функциональность этой программы достаточно тривиальна — она печатает слова «Hello, world . ». (Сколько же было за все годы написано таких примеров — и не сосчитать). Но как я уже говорил, на первый раз мы не будем обращать внимание на то, как программа это делает. Сейчас важно научиться делать три шага:
- Редактирование кода
- Компилирование программы на Java
- Запуск программы под управлением JVM
Для редактирования кода можно использовать самый простой редактор — тот же «Блокнот» (Notepad).
Создайте отдельный каталог для наших примеров — предлагаю назвать его JavaLesson. В нашем случае это будет на диске C. Если у Вас будет другой диск — я думаю, что замена C на какую-то другую букву не вызовет больших проблем. Итак, в редакторе набираем следующие строки (как я уже говорил — если вы практически ничего не поймете из того, что здесь написано — не страшно). На первый раз можно просто использовать Copy/Paste.
Уроки Java / Установка JDK и NetBeans на Windows пишем и запускаем первую программу
ВНИМАНИЕ . Посмотрите на рисунок, где показано как сохранять файл в Блокноте — там по умолчанию сохраняется текстовый документ. Если вы выберете такой формат, то у вас будет файл First.java.txt.
Вам надо обязательно выбрать пункт «Тип файла: Все файлы». Тогда при сохранении будет правильное расширение
Источник: java-course.ru
Первая программа на Java
В этой статье вы узнаете как установить JDK на Windows 10 и увидите написание первой программы на Java.
Также прочитайте статью «Java основные свойства языка», тоже рекомендую всем новичкам.
Первая программа на Java:
Для запуска программы на Java необходим компилятор. Он компилирует текст программы в машинный код, понятный компьютеру. Набор программ для компиляции файлов Java называется Java Development Kit (JDK).
Установка JDK:
Первым делом разберём как установить JDK на Windows 10, для этого необходимо скачать с официального сайта Oracle (найти страницу загрузки в Google можно по запросу «download jdk»).
Внизу страницы есть выбор вариантов установок для разных операционных систем (ОС). Нужно отметить согласие с политикой компании и скачать файл для своей ОС.
После загрузки файла установите его на свой компьютер. В менеджере загрузки все настройки можно оставить по умолчанию.
После установки откройте командную строку от имени администратора. Например, В Windows 10 откройте «Поиск» введите «cmd» и запустите командную строку.
Сделал Java программу с интерфейсом / Погодное приложение
Наберите «java -version» + Enter и увидите версию установленной программы.
Java установлена. Сейчас нужно подключить компилятор javac.
Настройка компилятора:
Для настройки компилятора перейдите в директорию, куда был установлен пакет JDK, в папку bin. Здесь должен находиться файл javac.exe. Скопируйте путь к папке. Пример пути: «C:Program FilesJavajdk1.8.0_191bin».
Перейдите в «Панель управления / Система / О системе / Сведения о системе / Дополнительные параметры системы / Переменные среды» (Control Panel). Или можете через поиск найти окно «Переменные среды».
Пуск / Панель управления
Сведения о системе
Выберите переменную Path
Кликните на «Создать» и добавьте адрес, чтобы он появился в списке.
Нажмите «OK» во всех открытых окнах.
Запуск программы:
Повторно запустите командную строку от имени администратора и наберите команду «javac -version», чтобы проверить, заработал ли компилятор.
Создайте пустой файл с именем Main и расширением .java (Main.java). Если на вашем компьютере у файлов не видны расширения, то эту опцию необходимо сначала включить в настройках файлов.
Откройте файл с помощью блокнота (можно установить Notepad++) или воспользоваться стандартной версией программы.
Добавьте следующий текст:
Источник: prognote.ru
Кофе-брейк #148. Как превратить любую Java-программу в автономный EXE-файл
Источник: Mccue.dev Сегодня вы узнаете, как создать из Java-программы исполняемый EXE-файл для запуска в операционной системе Windows. Двойной щелчок для запуска — один из самых простых способов открыть программу. Если у человека, которому вы хотите показать свое приложение, уже установлена правильная версия Java, для запуска он может дважды щелкнуть файл jar.
Если же у него не установлена Java, то есть способы создать исполняемый установщик, такой как jpackage. После этого для запуска кода нужно лишь нажать на этот установщик. Также можно использовать Native Image, чтобы превратить код в исполняемый файл, который не требует какой-либо дополнительной установки. В этой статье мы сосредоточимся на довольно простом подходе, который работает для любого приложения, независимо от того, какие зависимости вы включаете или какие функции JVM используете. Код, о котором сегодня пойдет речь, можно найти в репозитории GitHub, а исполняемые файлы с программой выложены здесь.
Используемый стек
Java 9+
java —version jlink —version
Maven
mvn —version
NodeJS
npx —version
Шаг 1. Скомпилируйте и упакуйте свой код в jar
Эта базовая программа создаст простое окно с текстом, который вы можете менять, нажимая на одну из кнопок в интерфейсе.
package example; import org.apache.commons.text.WordUtils; import javax.swing.*; import java.awt.*; public class Main < public static void main(String[] args) < var label = new JLabel(«Hello, World!»); label.setFont(new Font(«Serif», Font.PLAIN, 72)); var uppercaseButton = new JButton(«Uppercase»); uppercaseButton.addActionListener(e ->label.setText(WordUtils.capitalize(label.getText())) ); var lowercaseButton = new JButton(«lowercase»); lowercaseButton.addActionListener(e -> label.setText(WordUtils.uncapitalize(label.getText())) ); var panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); panel.add(label); panel.add(uppercaseButton); panel.add(lowercaseButton); var frame = new JFrame(«Basic Program»); frame.add(panel); frame.pack(); frame.setVisible(true); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); > >
Сейчас наша цель состоит в том, чтобы упаковать код вместе с его зависимостями в jar. JAR-файлы — это обычные ZIP-архивы с небольшой дополнительной структурой. Для проекта Maven конфигурация будет выглядеть следующим образом.
Здесь плагин “shade” будет обрабатывать включение кода из всех ваших зависимостей в jar. В данном случае единственной внешней зависимостью является org.apache.commons/commons-text.
mvn clean package
Затем мы переместим этот jar-файл в новый каталог target/, где он будет отделен от других файлов.
mkdir build mv target/javaexe-1.0.jar build
Шаг 2. Создайте среду выполнения Java (Java Runtime Environment, JRE)
Чтобы запустить уже созданный нами jar-файл, нужно связать его со средой выполнения Java. Для этого мы будем использовать jlink. Поскольку в экосистеме Java не используются модули, то вы, скорее всего, не слышали о них и не использовали jlink. Короче говоря, jlink может создавать “настраиваемые исполняемые образы”. Например, вы делаете веб-сервер.
Вам не нужны AWT или Swing, поэтому включать их в код будет лишним. С помощью jlink вы можете создать JRE, которая вообще не включает модуль java.desktop. Эта система работает лучше всего, если ваше приложение и все его зависимости включают скомпилированные файлы module-info.java, которые дают jlink точную информацию, какие модули вы хотите включить. Вы также можете вручную определить список необходимых модулей, используя jdeps. И даже без модульного проекта мы можем эффективно клонировать нашу инсталляцию Java в каталог с помощью jlink.
jlink —add-modules ALL-MODULE-PATH —output build/runtime
Включение каждого модуля по отдельности дает уверенность в том, что такие библиотеки как org.apache.commons/commons-text будут работать именно так, как задумано. Нужно лишь выяснить, какие модули нам требуются.
Шаг 3. Объедините Jar и JRE в исполняемый файл
- Заархивируйте каталог, содержащий JRE и jar вашего приложения.
- Прикрепите сценарий-заглушку (stub script) к верхней части этого zip-файла, который извлечет данные во временный каталог и запустит код.
npx caxa —input build —output application —no-include-node — «<>/runtime/bin/java» «-jar» «<>/javaexe-1.0.jar»
Это создаст исполняемый файл с именем “application”. Если вы создаете его для Windows, то нужно указать “application.exe”. Когда исполняемый файл запускается, <> будет заменен на временный каталог, в котором был развернут zip-файл. Учтите, что при создании исполняемых файлов используются также и такие механизмы, как подпись кода и автоматические обновления. Однако эти вещи требуют более глубокого изучения, которое трудно вместить в одну публикацию.
Источник: javarush.com