Вот проблемы, у меня есть jar-программа, которая помогает мне делать что-то удивительное ... Я запускаю его на терминале так:

jar /application/amazing.jar

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

2 ответа2

1

Я ожидаю, что команда действительно java /application/amazing.jar как jar - это команда для поддержания файлов JAR, а не для их выполнения. Если вы действительно используете jar для запуска файла, используйте второй параметр и замените java на `jar.

Просто запустите команду chmod +x /application/amazing.jar один раз. Это сделает JAR исполняемым. После этого вы сможете запустить jar с помощью команды /application/amazing.jar или amazing.jar если /application включен в ваш путь.

Альтернативный подход - написать короткий скрипт для запуска вашей фляги. Например, /usr/local/bin/amazing который запускается с помощью команды amazing может содержать:

#!/usr/bin/bash
java /application/amazing.jar

Первый подход проще, но не может выполнить настройку, требуемую перед запуском jar. Второй подход может выполнить настройку, необходимую перед запуском банки. Просто добавьте настройки перед командой jar. Их можно объединить, а команду java можно удалить из сценария.

0

jarwrapper

sudo apt-get установить jarwrapper

Запустите исполняемые файлы Java .jar

Jarwrapper настраивает binfmt-misc для запуска исполняемых jar-файлов с использованием установленной среды выполнения java.

Он также включает /usr/share/jarwrapper/java-arch.sh скрипт для преобразования имен архитектуры Debian в имена java для поиска libjvm.so

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .