Как запустить программу java через терминал

Как скомпилировать и запустить программу в Java на моем Mac? Я новичок. Также я загрузил программу, которая была предложена мне здесь, называемой текстовым wrangler, если это имеет какое-либо отношение к ситуации.

David 02 март 2010, в 05:59
Поделиться
Поделиться:
compilation

5 ответов

Лучший ответ

Компиляция и запуск приложения Java на Mac OSX или в любой крупной операционной системе очень проста. Apple включает полностью функциональную среду исполнения Java и среду разработки с ОС OSX, поэтому все, что вам нужно сделать, это написать программу на Java и использовать встроенные инструменты для ее компиляции и запуска.

Написание вашей первой программы

На первом этапе написана простая Java-программа. Откройте текстовый редактор (встроенное приложение TextEdit отлично работает), введите следующий код и сохраните файл как «HelloWorld.java» в своем домашнем каталоге.

public class HelloWorld < public static void main(String args[]) < System.out.println(«Hello World!»); >>

Например, если ваше имя пользователя — Давид, сохраните его как «/Users/David/HelloWorld.java». Эта простая программа объявляет один класс под названием HelloWorld одним методом под названием main . Метод main является специальным в Java, потому что это метод, который будет выполнять Java-среда выполнения, когда вы укажете ему, чтобы выполнить вашу программу. Подумайте об этом в качестве отправной точки для своей программы. Метод System.out.println() напечатает строку текста на экране «Hello World!». в этом примере.

Java. Код из блокнота. Компилятор JavaC

Использование компилятора

Теперь, когда вы написали простую Java-программу, вам нужно ее скомпилировать. Запустите приложение «Терминал», которое находится в разделе «Приложения/Утилиты/Terminal.app». Введите в терминал следующие команды:

cd ~ javac HelloWorld.java

Вы только что скомпилировали свое первое приложение Java, хотя и простое, на OSX. В процессе компиляции будет создан один файл под названием «HelloWorld.class». Этот файл содержит байтовые коды Java, которые являются инструкциями, которые понимает Java Virtual Machine.

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

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

java HelloWorld

Эта команда запустит виртуальную машину Java и попытается загрузить класс под названием HelloWorld . Когда он загрузит этот класс, он выполнит метод main , о котором я упоминал ранее. Вы должны увидеть «Hello World!» напечатанный в окне терминала. Это все, что нужно. Как примечание, TextWrangler — это просто текстовый редактор для OSX и не имеет отношения к этой ситуации.

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

William Brendel 02 март 2010, в 07:20
Поделиться

это произошло: последний вход в систему: понедельник, 1 марта 23:41:53 на ttys000 david-allenders-macbook-pro: ~ davidallender $ cd ~ david-allenders-macbook-pro: ~ davidallender $ javac Helloworld.java ошибка: невозможно прочитать: Helloworld .java 1 ошибка david-allenders-macbook-pro: ~ davidallender $ что я сделал не так?

Запуск Java-программы скриптами Windows и Linux

David 02 март 2010, в 05:44

Похоже, вы либо сохранили файл в неправильном каталоге, либо сохранили его, используя неверное имя файла. Дважды проверьте ваш домашний каталог в искателе на наличие файла с именем «HelloWorld.java». Здесь также важен регистр, поэтому убедитесь, что он называется «HelloWorld.java», а не «Hello w orld.java».

Источник: overcoder.net

как запустить jar файл в командной строке linux

Как я уже сказал, для запуска jar-файлов нам необходимо, чтобы на компьютере была установлена Java-машина. Если вы не собираетесь ничего разрабатывать, вам будет достаточно Java Runtime Environment или JRE. Что касается версии, то, обычно, большинство программ работают с 7 или 8 версией. Если нужна только восьмая, то разработчики прямо об этом сообщают. Посмотреть версию Java и заодно убедиться, что она установлена в вашей системе, можно с помощью команды:

Snimok ekrana ot 2018 08 29 10 57 28

У меня установлена восьмая версия, с пакетом обновлений 171. Если вы получаете ошибку, что команда не найдена, то это значит, что вам нужно установить java. В Ubuntu OpenJDK JRE можно установить командой:

sudo apt install openjdk-8-jre

Если вы хотите скомпилировать пример из этой статьи, то вам понадобиться не JRE, а JDK, её можно установить командой:

sudo apt install openjdk-8-jdk-headless

Snimok ekrana ot 2018 08 29 11 11 32

Чтобы узнать, как установить Java в других дистрибутивах, смотрите статью по ссылке выше. Когда Java будет установлена, вы можете очень просто запустить любой jar-файл в Linux, передав путь к нему в качестве параметра Java-машине. Давайте для примера создадим небольшое приложение:

Читайте также:
Программы и компоненты открыть

Snimok ekrana ot 2018 08 29 11 09 58

Snimok ekrana ot 2018 08 29 11 16 07

Затем скомпилируем наше приложение в jar-файл:

Snimok ekrana ot 2018 08 29 11 17 45

Snimok ekrana ot 2018 08 29 11 17 54

Если мы дадим программе право на выполнение:

И попытаемся её запустить, то получим ошибку:

Snimok ekrana ot 2018 08 29 11 20 33

Чтобы её исправить, нам понадобиться пакет jarwrapper:

sudo apt install jarwrapper

Snimok ekrana ot 2018 08 29 11 26 08

Теперь можно запускать java в Linux по щелчку мыши или просто командой.

Snimok ekrana ot 2018 08 29 11 26 19

Выводы

В этой небольшой статье мы рассмотрели, как запустить jar Linux с помощью java-машины, а также как упростить команду запуска. Если у вас остались вопросы, спрашивайте в комментариях!

Работа с Java в командной строке

Каждая программа обычно содержится в отдельном каталоге. Я придерживаюсь правила создавать в этом каталоге по крайней мере две папки: src и bin. В первой содержатся исходные коды, во второй — результат компиляции. В данных папках будет структура каталогов, зависящая от пакетов.

Один файл

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

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

Теперь сделаем тоже самое, но с каталогами. Создадим каталог HelloWorld и в нем две папки src и bin.
Компилируем
Здесь мы указали, что бинарные файлы будут сохраняться в отдельную папку bin и не путаться с исходниками.

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

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

Домены — это удобный способ добиться уникальности. Если своего домена нет, воспользуйтесь аккаунтом на сайте (например, ru.habrahabr.mylogin). Он будет уникальным. Учтите, что имена пакетов должны быть в нижнем регистре. И избегайте использования спецсимволов.

Проблемы возникают из-за разных платформ и файловых систем.

Поместим наш класс в пакет с именем com.qwertovsky.helloworld. Для этого добавим в начало файла строчку
В каталоге src создадим дополнительные каталоги, чтобы путь к файлу выглядел так: src/com/qwertovsky/helloworld/HelloWorld.java.
Компилируем
В каталоге bin автоматически создастся структура каталогов как и в src.

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

HelloWorld.java
Calculator.java
Adder.java

Если удивляет результат

Отладчик запускает свой внутренний терминал для ввода команд. Справку по последним можно вывести с помощью команды help.
Указываем точку прерывания на 9 строке в классе Calculator

Запускаем на выполнение.

Чтобы соориентироваться можно вывести кусок исходного кода, где в данный момент находится курссор.

Узнаем, что из себя представляет переменная а.

Выполним код в текущей строке и увидим, что sum стала равняться 2.

Поднимемся из класса Adder в вызвавший его класс Calculator.

Удаляем точку прерывания

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

Проверяем значение выражения и завершаем выполнение.

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

Запускаем. В качестве разделителя нескольких путей в classpath в Windows используется ‘;’, в Linux — ‘:’. В консоли Cygwin не работают оба разделителя. Возможно, должен работать ‘;’, но он воспринимается как разделитель команд.

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

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

Измените также назавания пакетов в исходных текстах. В HelloWorld.java нужно будет добавить строку

Надо узнать, что у библиотеки внутри

Можно распаковать архив zip-распаковщиком и посмотреть, какие классы есть в библиотеке.
Информацию о любом классе можно получить с помощью дизассемблера javap.

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

Изменим для этого класс калькулятора.

Документацию можно создать следующей командой. При ошибке программа выдаст список возможных опций.

В результате получиться следующее

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

Если требуется подписать свою библиотеку цифровой подписью, на помощь придут keytool и jarsigner.
Генерируем подпись.

Генерируем Certificate Signing Request (CSR)

Содержимое полученного файла отправляем в центр сертификации. От центра сертификации получаем сертификат. Сохраняем его в файле (например, qwertokey.cer) и импортируем в хранилище

Файл qwertokey.cer отправляем всем, кто хочет проверить архив. Проверяется он так

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

Есть программа HelloWorld, которая использует библиотечный класс Calculator. Чтобы скомпилировать и запустить программу, нужно присоединить библиотеку.
Компилируем

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

Это можно сделать по-разному.

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

Здесь есть тонкости.
В строке

не должно быть пробелов в конце.
Вторая тонкость описана в [3]: в этой же строке должен стоять перенос на следующую строку. Это если манифест помещается в архив сторонним архиватором.
Программа jar не включит в манифест последнюю строку из манифеста, если в конце не стоит перенос строки.
Ещё момент: в манифесте не должно быть пустых строк между строками. Будет выдана ошибка «java.io.IOException: invalid manifest format».

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

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

В данном способе избегаем ошибки с пробелом в main-class.

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

Включили код нужной библиотеки в исполняемый файл.

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

Файл calculator.jar исполняемым не является. А вот helloworld.jar можно запустить.
Если архив был создан первыми двумя способами, то рядом с ним в одном каталоге должна находится папка lib с файлом calculator.jar. Такие ограничения из-за того, что в манифесте в class-path указан путь относительно исполняемого файла.

Читайте также:
В какой программе создать прайс услуг

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

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

Аналогично. Только библиотеки для компиляции нужно брать у сервера приложений, который используется. Если я использую JBoss, то для компиляции сервлета мне нужно будет выполнить примерно следующее

Структура архива JavaEE-приложения должна соответствовать определенному формату. Например

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

1 16

JAR (Java ARchive) – это независимый от платформы формат файла, используемый для объединения многих файлов классов Java и связанных с ними метаданных и ресурсов, таких как текст, изображения и т. д., в один файл для распространения.

Он позволяет Java-средам эффективно разворачивать целое приложение в одном архиве и предоставляет множество преимуществ, таких как безопасность, его элементы могут быть сжаты, сокращено время загрузки, позволяетcz уплотнение пакетов и управление версиями, поддерживает переносимость.

Он также поддерживает упаковку для расширений.

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

Как создать JAR-файл в Linux

1. Сначала начните с написания простого Java-класса с основным методом для приложения TecmintApp для демонстрационных целей.

Скопируйте и вставьте следующий код в файл TecmintApp.java.

Сохраните файл и закройте.

2. Затем нам нужно скомпилировать и упаковать класс в JAR-файл, используя утилиты javac и jar, как показано ниже:

3. Создана Ounce tecmint app.jar, теперь вы можете выполнить файл с помощью команды java, как показано ниже:

Из вывода приведенной выше команды видно, что мы столкнулись с ошибкой. JVM (Java Virtual Machine) не смог найти наш основной атрибут, поэтому он не смог найти основной класс, содержащий основной метод (public static void main (String [] args)).

Файл JAR должен иметь манифест, содержащий строку в форме Main-Class: classname, которая определяет класс с основным методом, который служит отправной точкой нашего приложения.

4. Чтобы исправить вышеуказанную ошибку, нам нужно будет обновить JAR-файл, чтобы включить атрибут манифеста вместе с нашим кодом.

Давайте создадим файл MANIFEST.MF.

Скопируйте и вставьте следующую строку в файл MANIFEST.MF.

Сохраните файл и добавьте файл MANIFEST.MF в наш tecmintapp.jar, используя следующую команду:

5. Наконец, когда мы снова выполним файл JAR, он должен предоставить нам ожидаемый результат, как показано на выводе:

Для получения дополнительной информации см. Man-страницы java, javac и jar.

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

Главное меню » Программирование » Java » Как запустить Java из командной строки в Linux

CHemu dolzhny nauchitsya Java razrabotchiki v 2022 godu

Язык Java – один из самых популярных объектно-ориентированных языков программирования высокого уровня. Он имеет простой синтаксис и легко понятен новичкам, так как он очень безопасен и экономичен в использовании. Java – это программное обеспечение, не зависящее от платформы, и оно также предоставляет средство автоматической сборки мусора.

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

Чтобы запустить java-программу в Linux, нам нужно проверить, доступен ли Java Development Kit (JDK) в системе и его версию.

Чтобы подтвердить это, введите следующую команду:

( Инструмент командной строки Javac используется для компиляции программ Java)

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

Давайте воспользуемся командой default-jdk, чтобы получить это:

Предположим, я создал файл с именем « testing.java » и написал в нем простую программу:

(Имейте в виду, что имя вашего класса должно совпадать с именем файла)

Скомпилируйте файл testing.java на терминале с помощью команды javac :

Теперь запустите программу Java, вызвав ее имя класса в терминале:

Заключение

Java – это язык высокого уровня современной эпохи, поддерживаемый Java Development Kit (JDK). JDK – это пакет, который помогает запускать java и используется для разработки пакетов программного обеспечения.

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

В этой статье мы видели, как устанавливать и запускать Java-приложения на терминале.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Quzbk

Есть ли способ выполнить файл с Java в Bash Terminal?

Я пытаюсь выполнить файл Minecraft.jar.

. Синтаксис может быть использован только для запуска (от «источников») сценариев оболочки.

Если у вас не установлена ​​Java, вы можете это исправить, установив default-jre пакет ¹. Вы можете увидеть, если у вас уже установлена ​​Java, запустив в терминале:

Linux вполне способен запускать чужой двоичный файл, такой как файл JAR. Так работает Wine, например. Чтобы запустить JAR-файлы как исполняемые, выполните в консоли следующее

Перейдите в файл JAR и измените его на исполняемый (вы также можете сделать это через свойства файла в Nautilus)

Читайте также:
Как питаться при антипаразитарной программе

Запустите ваш JAR-файл так же, как если бы это был любой другой двоичный исполняемый файл или скрипт оболочки

Если это исполняемый файл jar, то

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

Скомпилированный двоичный xybin просто запускается с его именем, если он находится в пути:

или с его абсолютным путем:

или с его относительным путем:

или, если вы оказались в каталоге файла, с этим относительным путем:

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

Источник: windorez.ru

Ваша первая программа на Java в терминале Ubuntu

Если вы новичок в программировании на Java в операционной системе Ubuntu, этот простой учебник поможет вам написать и скомпилировать вашу первую программу Hello World на Java. Приложения, которые вам понадобятся для этой цели, включают Java Runtime Environment и Java Development Kit. В этой статье рассматривается установка этих двух приложений через командную строку Ubuntu. Затем вы можете написать свою первую программу в текстовом редакторе, таком как gedit, nano или даже в графическом текстовом редакторе. Затем вы скомпилируете свою программу, чтобы создать класс, который затем можно выполнить, чтобы запустить вашу Java-программу.

Установка Java

Для того чтобы скомпилировать и запустить базовую программу Java, вам необходимо, чтобы в вашей системе Ubuntu были установлены следующие два ПО:

  • Java Runtime Environment (JRE)
  • Java Development Kit (JDK)

Давайте сначала откроем командную строку Ubuntu, Терминал, чтобы установить эти две программы. Терминал можно открыть либо через системный Dash, либо сочетанием клавиш Ctrl+alt+T.

Так как мы будем устанавливать Java через утилиту apt, сначала давайте обновим наши репозитории apt следующей командой:

sudo apt update

Далее необходимо выполнить следующую команду:

java -version

Это позволит убедиться, что Java Runtime Environment уже установлена в вашей системе или нет. Если да, это также позволит узнать, какая версия Java установлена в вашей системе.

В моем случае результат показывает, что Java еще не установлена в моей системе.

Версия Java

Для того чтобы установить Java Runtime Environment на вашу систему, выполните следующую команду от имени root:

apt install default-jre

Установка Java default JRE

Система предложит вам ввести Y/n для продолжения установки. Пожалуйста, введите Y для продолжения, после чего JRE будет установлен на вашу систему.

Затем вы можете проверить установленную версию Java следующим образом:

Проверить версию Java еще раз

После установки JRE давайте проверим, установлен ли в нашей системе Java Development Kit или нет. Это можно сделать, проверив версию вашего компилятора Java, javac, следующим образом:

javac -version

javac версия

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

Вы можете установить его с помощью следующей команды от имени root:

sudo apt install default-jdk

Установка Java JDK

Система запросит опцию Y/n для продолжения установки. Пожалуйста, введите Y для продолжения, после чего JDK будет установлен на вашу систему.

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

Проверить версию компилятора java еще раз

Основные установки, которые необходимо выполнить перед запуском Java-программы, теперь завершены.

Ваша первая программа на Java

Прежде чем приступить к написанию Java-программ, лучше всего создать специальный каталог для всей вашей работы, связанной с Java. Я создаю такой каталог с помощью следующей команды в своей домашней папке:

mkdir MyJavaDirectory

Затем перейдите в этот каталог следующим образом:

cd MyJavaDirectory

Следующим шагом будет написание вашей первой Java-программы. Вы можете написать ее в любом из ваших любимых текстовых редакторов. Здесь я использую редактор gedit для написания программы. Выполните следующую команду, чтобы открыть новый java-файл в редакторе gedit:

gedit «filename».java
gedit MyFirstProgram.java

Откройте новый файл исходного кода Java

Затем скопируйте следующий код в ваш файл:

class MyFirstProgram < public static void main(String args[])< System.out.println(«Hello World!»); >>

Ваша первая программа на Java в терминале Ubuntu

Эта программа просто предназначена для печати «Hello World» на экране.

Сохраните файл и закройте его.

Затем настало время скомпилировать вашу первую программу с помощью компилятора Java следующим образом:

javac «filename».java
javac MyFirstProgram.java

Команда ls покажет, что компилятор создаст класс на основе класса в вашем Java-коде:

Компиляция исходного кода java

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

java filename
java MyFirstProgram

Запуск джава-программы

В этой статье вы узнали, как установить Java Runtime Environment и Java Development Kit, используемые для компиляции и запуска java-программ. Мы также написали простую программу Hello World на Java и запустили ее, чтобы проверить, готовы ли вы и ваша система к переходу в более сложный мир программирования на Java.

Похожие записи:

  1. Как установить OpenCV в Ubuntu 20.04
  2. Как установить Android Studio в Ubuntu
  3. Как использовать Bluetooth в Ubuntu для передачи файлов
  4. Как установить vsftpd FTP-сервер с TLS в Debian 10
  5. Безопасное удаление файлов с помощью команды Shred в Debian
  6. Как очистить кэш DNS в Ubuntu
  7. Debian: Установка Java

Источник: g-soft.info

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru