Чтобы скомпилировать программу Example, запустите компилятор (javac), указав имя исходного файла в командной строке:
Компилятор javac создаст файл Example.class, содержащий байт-кодовую версию программы. Как мы уже отмечали, байт-код Java — это промежуточное представление программы, содержащее инструкции, которые будет выполнять виртуальная машина Java. Следовательно, результат работы компилятора j avac не является непосредственно исполняемым кодом.
Чтобы действительно выполнить программу, необходимо воспользоваться программой запуска приложений Java, которая носит имя java. При этом ей потребуется передать имя класса Example в качестве аргумента командной строки, как показано в следующем примере:
При выполнении программы на экране отобразится следующий вывод:
В процессе компиляции исходного кода каждый отдельный класс помещается в собственный выходной файл, названный по имени класса и получающий расширение .class. Именно поэтому исходным файлам Java целесообразно присваивать имена, совпадающие с именами классов, которые они содержат — имя исходного файла будет совпадать с именем файла с расширением .class. При запуске Java описанным способом в командной строке в действительности указывают имя класса, который нужно выполнить. Программа будет автоматически искать файл с указанным именем и расширением . class. Если программа найдет файл, она выполнит код, содержащийся в указанном классе.
✅КАК СКОМПИЛИРОВАТЬ ИЗ JAVA В EXE?/(How To Make A Executable File From Java Code)☕
Источник: www.linkex.ru
Записки программера
Команды java и javac редко используются Java-программистами. Такие инструменты, как Maven и Gradle делают их почти не нужными. Однако Maven и Gradle до сих пор не предоставляют полную поддержку для Java 9, поэтому, если вы хотите начать использовать её уже сейчас или просто хотите узнать некоторые полезные тонкости до официального релиза, стоит научиться вызывать java , javac и jar для управления своим кодом.
Статья призвана показать примеры использования этих команд, а также то, как эти команды изменились по сравнению с прошлыми версиями Java. Дополнительно будут рассмотрены новые инструменты: jdeps и jlink . Предполагается, что вы хоть немного знакомы с предыдущими версиями команд java / javac / jar и с модульной системой Java 9.
Установка Java 9
Сперва необходимо установить Java 9. Вы можете скачать её с сайта Oracle, но рекомендуется использовать SdkMAN!, так как в будущем он позволит вам с легкостью переключаться между разными версиями Java.
Можно установить SdkMAN! с помощью этой команды:
curl — s «https://get.sdkman.io» | bash
Посмотрите, какая сборка является последней:
sdk list java
Затем установите Java 9:
sdk install java 9ea163
Теперь, если у вас установлены другие версии Java, вы можете переключаться между ними с помощью команды:
Уроки Java для начинающих #3 | Компиляция программы
sdk use java < version >
Компиляция и запуск «по-старому»
Для начала напишем какой-нибудь код, чтобы проверить наши инструменты. Если не использовать модульный дескриптор, то все выглядит так же, как и раньше.
Возьмем этот простой Java-класс:
package app ;
public class Main <
public static void main ( String [ ] args ) <
System . out . println ( «Hello Java 9» ) ;
Теперь, так как мы не использовали никаких особенностей Java 9, мы можем скомпилировать всё как обычно:
javac — d out src / app / Main . java
Команда создаст файл класса out/app/Main.class . Запустить его можно так же, как и в прошлых версиях:
java — cp out app . Main
Программа выведет Hello Java 9 .
Теперь создадим библиотеку Greeting также без особенностей Java 9, чтобы посмотреть, как это работает.
Создадим файл greeting/ser/lib/Greeting.java со следующим кодом:
package lib ;
public class Greeting <
public String hello ( ) <
return «Hi there!» ;
Изменим класс Main для использования нашей библиотеки:
package app ;
import lib . Greeting ;
public class Main <
public static void main ( String [ ] args ) <
System . out . println ( new Greeting ( ) . hello ( ) ) ;
Скомпилируем эту библиотеку:
javac — d greeting / out greeting / src / lib / Greeting . java
Чтобы показать, как работают оригинальные Java-библиотеки, мы превратим эту библиотеку в jar-файл без дескрипторов модулей Java 9:
mkdir libs
jar cf libs / lib . jar — C greeting / out .
Команда создаст файл libs/lib.jar , содержащий класс lib.Greeting .
Просмотреть информацию о jar-файле можно с помощью опции tf :
jar tf libs / lib . jar
Команда должна вывести:
META — INF / MANIFEST . MF
lib / Greeting . class
Теперь для компиляция app.Main нам необходимо указать компилятору, где найти класс lib.Greeting .
Используем для этого cp (classpath):
javac — d out — cp libs / lib . jar src / app / Main . java
И то же самое для запуска программы:
java — cp out : libs / lib . jar app . Main
Создание вашего первого Java-апплета
Перед тем, как начать это руководство, вы должны загрузить и установить Java SE Development Kit.
Java-апплеты похожи на Java-приложения, их создание следует тем же трем. -шаговый процесс записи, компиляции и запуска. Разница в том, что вместо того, чтобы работать на вашем рабочем столе, они работают как часть веб-страницы.
Цель этого руководства – создать простой Java-апплет. Этого можно достичь, выполнив следующие основные шаги:
- Напишите простой апплет на Java.
- Скомпилируйте исходный код Java
- Создайте HTML-страницу, которая ссылается на апплет
- Откройте HTML-страницу в браузере
Написать исходный код Java
В этом примере для создания исходного кода Java используется Блокнот. файл кода. Откройте выбранный вами редактор и введите этот код:
Не беспокойтесь слишком сильно о том, что означает этот код. Для вашего первого апплета важнее увидеть, как он создается, компилируется и запускается.
Сохраните файл
Сохраните файл программы как «FirstApplet.java». Убедитесь, что вы используете правильное имя файла. Если вы посмотрите на код, вы увидите инструкцию:
Это инструкция для вызова класса апплета «FirstApplet». Имя файла должно соответствовать имени этого класса и иметь расширение «.java». Если ваш файл не сохранен как «FirstApplet.java», компилятор Java пожалуется и не скомпилирует ваш апплет.
Открыть окно терминала
Чтобы открыть окно терминала, нажмите« клавишу Windows »и букву« R ».
Вы будете теперь см. «Диалог выполнения». Введите «cmd» и нажмите «ОК».
Появится окно терминала. Думайте об этом как о текстовой версии проводника Windows; это позволит вам переходить в разные каталоги на вашем компьютере, просматривать файлы, которые они содержат, и запускать любые программы, которые вы хотите. Все это делается путем ввода команд в окно.
Компилятор Java
Нам нужно окно терминала для доступа к компилятору Java под названием «javac». Это программа, которая прочитает код из файла FirstApplet.java и переведет его на язык, понятный вашему компьютеру. Этот процесс называется компиляцией. Как и Java-приложения, Java-апплеты тоже должны быть скомпилированы.
Чтобы запустить javac из окна терминала, вам нужно указать вашему компьютеру, где он находится. На некоторых машинах он находится в каталоге «C: Program Files Java jdk1.6.0_06 bin». Если у вас нет этого каталога, выполните поиск файла в проводнике Windows по запросу “javac” и выясните, где он находится.
После того, как вы нашли его местоположение, введите следующую команду в окно терминала:
Нажмите Enter. В окне терминала не будет ничего кричащего, оно просто вернется в командную строку. Однако путь к компилятору теперь установлен.
Изменить каталог
Перейдите туда, где сохранен файл FirstApplet.java. Например: «C: Documents and Settings Paul My Documents Java Applets».
Чтобы изменить каталог в окне терминала, введите команду:
Вы можете определить, находитесь ли вы в правильном каталоге, посмотрев влево от курсора.
Компиляция апплета
Теперь мы готовы скомпилировать апплет. Для этого введите команду:
После того, как вы нажмете Enter, компилятор просмотрит код, содержащийся в файле FirstApplet.java, и попытается его скомпилировать. Если это не так, он отобразит серию ошибок, чтобы помочь вам исправить код.
Апплет был успешно скомпилирован, если вы вернетесь в командную строку без каких-либо сообщений. Если это не так, вернитесь и проверьте написанный код. Убедитесь, что он соответствует образцу кода, и повторно сохраните файл. Продолжайте делать это, пока не сможете запустить javac без каких-либо ошибок.
Совет: После успешной компиляции апплета вы увидите новый файл в том же каталог. Он будет называться «FirstApplet.class». Это скомпилированная версия вашего апплета.
Создать файл HTML
Стоит отметить, что до сих пор вы следовали точно таким же шагам, как если бы вы создавали приложение Java. Апплет был создан и сохранен в текстовом файле, и он был скомпилирован компилятором javac.
Апплеты Java отличаются от приложений Java, когда дело доходит до их запуска. Теперь нужна веб-страница, которая ссылается на файл FirstApplet.class. Помните, что файл класса – это скомпилированная версия вашего апплета; это файл, который ваш компьютер может понять и выполнить.
Откройте Блокнот и введите следующий HTML-код:
Сохраните файл как «MyWebpage.html» в том же каталоге, что и файлы вашего Java-апплета.
Это самая важная строка на веб-странице:
Когда отображается веб-страница, она сообщает браузеру открыть ваш Java-апплет и запустить его.
Откройте страницу HTML
Последний шаг – лучший; вы увидите Java-апплет в действии. С помощью проводника Windows перейдите в каталог, в котором хранится HTML-страница. Например, «C: Documents and Settings Paul My Documents Java Applets» с другими файлами апплета Java.
Дважды щелкните файл MyWebpage.html. Откроется ваш браузер по умолчанию, и запустится Java-апплет.
Поздравляем, вы создали свой первый Java-апплет!
Краткое резюме
Найдите минутку, чтобы просмотреть шаги, которые вы предприняли для создания Java-апплета. Они будут одинаковыми для каждого создаваемого вами апплета:
- Запишите код Java в текстовый файл
- Сохраните файл
- Скомпилируйте код
- Исправьте ошибки
- Ссылка на апплет на HTML-странице
- Запустите апплет, просмотрев веб-страница
Источник: recture.ru