Как сделать файл исполняемым в linux

Обновлено: 08.07.2024


До сих пор для меня было так легко щелкнуть правой кнопкой мыши в Eclipse IDE и создать исполняемый файл .jar с помощью нескольких простых кликов. На прошлой неделе мне пришлось создать исполняемый файл .jar file manually на моем узле Digital Ocean, на котором мы обычно размещаем множество сервисов.

Для создания файла .jar потребовалось некоторое время, используя только команды, но, наконец, через 10 минут исполняемый файл .jar был готов.

Если у вас есть какие-либо из нижеперечисленных вопросов, то вы попали по адресу:

  • Лучший способ создать JAR-файл в командной строке Linux
  • Как сделать исполняемый файл JAR в Linux?
  • Как мне скомпилировать файл jar в Linux?
  • Как сделать JAR-файл Linux исполняемым?
  • Как создать и выполнить файл .Jar в терминале Linux ?

Давайте начнем:

Шаг 1) Убедитесь, что у вас установлена Java в системе Linux

Если Java уже установлена, перейдите на step-4 непосредственно. Попробуйте запустить команду javac и если вы видите результат ниже, то нет никакой установки Java на хосте.

Шаг 2) Установите Java на хосте Linux

Подготовка к распаковывать , , , / openjdk — 11 — jdk — headless_11 . 0.1 + 13 — 3ubuntu3.18.10.1_amd64.deb , , ,

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jar to предоставлять / usr / bin / jar ( банка ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jarsigner для предоставлять / usr / bin / jarsigner ( jarsigner ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / javac to предоставлять / usr / bin / javac ( Javac ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / javadoc to предоставлять / usr / bin / javadoc ( Javadoc ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / javap to предоставлять / usr / bin / javap ( Явап ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jcmd to предоставлять / usr / bin / jcmd ( JCMD ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jdb для предоставлять / usr / bin / jdb ( JDB ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jdeprscan to предоставлять / usr / bin / jdeprscan ( jdeprscan ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jdeps to предоставлять / usr / bin / jdeps ( jdeps ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jimage to предоставлять / usr / bin / jimage ( изображение ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jinfo to предоставлять / usr / bin / jinfo ( jinfo ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jlink to предоставлять / usr / bin / jlink ( ссылка ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jmap to предоставлять / usr / bin / jmap ( jmap ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jmod to предоставлять / usr / bin / jmod ( JMOD ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jps to предоставлять / usr / bin / jps ( jps ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jrunscript для предоставлять / usr / bin / jrunscript ( jrunscript ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jshell to предоставлять / usr / bin / jshell ( jshell ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jstack to предоставлять / usr / bin / jstack ( Jstack ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jstat to предоставлять / usr / bin / jstat ( JSTAT ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jstatd to предоставлять / usr / bin / jstatd ( JSTATD ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / rmic to предоставлять / usr / bin / rmic ( rmic ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / serialver to предоставлять / usr / bin / serialver ( серийный номер ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jaotc to предоставлять / usr / bin / jaotc ( Jaotc ) в автоматический режим

обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jhsdb для предоставлять / usr / bin / jhsdb ( JHSDB ) в автоматический режим

Шаг 3) Проверка на Java

Просто попробуйте выполнить нижеприведенные команды еще раз, и вы должны увидеть установленные детали Java .

Изображение пользователя Wervolf.

Как в линуксе сделать исполняемый файл командной строки. Что то немогу догнать.
Например: есть "паровозик" консольных команд, и не хочется это набивать вручную, помнится в виндусе надо было создать файл с расширением .bat-помоему. А в линуксе как это делается?

Mike - 15 Апрель, 2009 - 11:10

Изображение пользователя Mike.

sudo chmod +x
На форуме было и не раз!

picaro - 15 Апрель, 2009 - 11:36

Изображение пользователя picaro.

Или открыть в файл манагере (например, konqueror) и мышей поставить галочку "Сделать файл исполняемым" (как-то так называется).

balamutick - 15 Апрель, 2009 - 11:57


ПКМ щелкаешь по файлу, выбираешь свойства и там настраиваешь (верно для КДЕ3, в 4-ых вероятно так же).

***
Из КДЕ файл так и будет запускаться приложением, которое за него отвечает, напишите в консоли ./имя_приложения и нажмите выполнить его(энтер).
(или выберите в mc курсором и нажмите "ввод"(энтер))

У меня например, файл из примера (linux-carmanniy_spravochnik.djvu), после превращения в выполняемый в попрежнему запускался Djveiw, а вот при запуске из консоли выдало честно:
./linux-carmanniy_spravochnik.djvu
bash: ./linux-carmanniy_spravochnik.djvu: не могу запустить бинарный файл
Что показывает, что все честно работает, т.е. пытается запуститься, просто файл не бинарный.

"Паровозик" же (скрипт, командный файл и т.п. названия), как пример напишу ниже:


Новые пользователи Linux часто задают вопросы: Как запустить исполняемый файл в Linux? Как выполнить файл. sh в Linux?

Bash — это оболочка, или интерпретатор командного языка, для операционной системы Linux. Это название является аббревиатурой от Bourne-Again SHell.

Как же запустить shell скрипт в Linux?

Откроем терминал. Обычно он вызывается комбинацией клавиш Ctrl+Shift+T. Используйте консольный текстовый редактор вроде vi/vim или nano чтобы создать shell скрипт в линукс:

Сделайте скрипт исполняемым

$ chmod +x myscript.sh

Запустите shell скрипт, написал в терминале:

Теперь давайте рассмотрим другой пример создания sh скрипта в Linux.

Создадим новый файл скрипта test.sh:

Нажмем i или Insert на клавиатуре, чтобы перейти в режим вставки текста. Скопируем туда или напишем следующее:

!/bin/bash
echo "Hello, $USER"
echo "Today is $(date)"
echo "Bye"

Чтобы сохранить файл, нажмем ESC, затем напишем 😡 и нажмем ENTER.

Попробуем запустить скрипт:

bash: ./test.sh: Permission denied

Ошибка появилась потому что мы не сделали файл исполняемым. Сделаем это. Как и выше, чтобы сделать файл sh в линукс исполняемым, выполним команду:

Запустим его снова:

Мы пишем ./ потому что находимся в той же директории, где и расположен скрипт. Так же мы можем использовать полный путь для запуска из другого места. Например, если скрипт находится в директории /home/user/ то можно запустить так из любого места:

Что у нас есть в скрипте test.sh?

В третьей строке мы используем переменную, содержащую текущую дату и время — $(date).

vedro-compota

Пусть у нас есть файл с содержимым типа (запустит Наутилус с правами суперпользователя):

  1. Запустите текстовый редактор.
  2. Последовательно запишите команды, располагая каждую команду на отдельной строке.
  3. Сохраните этот файл, сделайте его исполняемым, применив команду:

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

Для запуска в командной строке просто перейдите в папку с файлом и наберите команду вида:

Читайте также: