Как запустить программу 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-машине. Давайте для примера создадим небольшое приложение:

Читайте также:
Sfc scannow программа обнаружила поврежденные файлы но не может восстановить некоторые из них

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 указан путь относительно исполняемого файла.

Читайте также:
Настройка почтовых программ Почта для домена Yandex

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

Как быть с приложениями 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