LINUX.ORG.RU

Выполнение Java-программ

 


0

1

Доброго дня, форумчане. Попался мне тут набор хорошего, годного софта для работы, к сожалению написан на Javа. Ну, дареному коню в зубы не смотрят.

Структура примерно такова

.
├── Test
│   ├── example.conf
│   ├── example.jar
│   ├── input.txt
│   └── output.txt
├── Test1
│   ├── example1.conf
│   ├── example1.jar
│   ├── input1.txt
│   └── output1.txt
└── Test2
    ├── example2.conf
    ├── example2.jar
    ├── input2.txt
    └── output2.txt

Делать alias example='java -jar /opt/Test/example.jar' на каждый .jar долго, уныло, да и просто лень. А chmod +x и ./example.jar говорит

Failed to execute process './example.jar'. Reason: exec: Exec format error The file './example.jar' is marked as an executable but could not be run by the operating system.

Как бы грамотно решить данную проблему?


Как бы грамотно решить данную проблему?

Не уловил, в чём заключается проблема?

Legioner ★★★★★
()
Ответ на: комментарий от anonymous

example.jar будет запускаться по N раз в день, jar-файлов много, лень каждый раз одно и то же делать.

jori
() автор топика
Ответ на: комментарий от crutch_master

Не совсем. Каталоги и программы имеют нормальные имена. Проще алиасы, но лень и много писать.

jori
() автор топика

Написать скрипт на баше, прописать его в окружение, пускать просто командой из консоли. Делов-то.

Zhbert ★★★★★
()
Ответ на: комментарий от crutch_master

Не.. лучше костыль с аллиасом.

Какой вопрос, такой и ответ. Иногда лучше полюбиться хорошенько с каким-либо подходом, чтобы начать ценить альтернативные.

uuwaan ★★
()
Ответ на: комментарий от jori

Ну и запили алиас для «java -jar» да поставь его как программу для запуска в своём DE.

crutch_master ★★★★★
()

Хм, похоже придется алиасами, пока вкурю Binfmt_misc. Спасибо всем за помощь.

jori
() автор топика

jar не в текстовом формате, это zip. То что ты хочешь - невозможно

напиши скрипт, который будет генерить тебе лунчеры с java -jar внутри

либо можешь написать небольшую прогу, которая будет показывать командную строку, и если строка заканчивается на .jar - то прибавляеть к ней в начало java -jar и дальше system.exec, если же строка не оканчивчается на .jar - сразу exec

stevejobs ★★★★☆
()

Обычно это делается шелл-скриптами. Не только с java-приложениями, а везде, где нужна простая обёртка. Например, в нативных приложениях скрипт выбирает архитектуру бинарника, а где-то в глубине каталогов лежат app86 и app64.

vurdalak ★★★★★
()

Правда такова что обычно таки пишут лаунчер на bash

Кстати быстрее делается чем дискутирование на ЛОРе

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от anonymous_sama

Ну и костылище.

В который раз убеждаюсь, в вики Арча можно найти вообще всю фигню. От настройки альсы до списка AT-команд Huawei.

uuwaan ★★
()
Ответ на: комментарий от uuwaan

В который раз убеждаюсь, в вики Арча можно найти вообще всю фигню.

Ждем историю в толксах, как кто-нибудь найдет на вики Арча девушку или жену себе.

anonymous_sama ★★★★★
()

man bin_fmt

anonymous
()

У меня оно из коробки (в Дебиан) работает.

$ cat /proc/sys/fs/binfmt_misc/jar
enabled
interpreter /usr/bin/jexec
flags: 
offset 0
magic 504b0304
sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.