Як я можу дозволити, щоб програма jar працювала більше як рідна програма? [зачинено]


0

Ось проблеми, у мене є jar-програма, яка допомагає мені зробити щось дивовижне ... Я запускаю це на терміналі так:

jar /application/amazing.jar

Вона працює, але, здається, перенесіть мій термінал в інше середовище, якщо я використовую клавішу зі стрілкою вгору, щоб знайти останню похвалу, яку я набрав у програмі java, я не можу її знайти назад.


Отже, ви хочете сказати, що при запуску програми ви не можете використовувати функцію клавіші зі стрілкою? У цьому випадку функціональність повинна забезпечуватися програмою java. Якщо він не вимагає від них додати функцію - або спробуйте вирішити проблему самостійно ...
bdecaf

Відповіді:


1

Я б очікував, що команда дійсно java /application/amazing.jarтака, jarяк і команда для підтримки jar-файлів, а не їх виконання. Якщо ви дійсно використовуєте jarдля запуску файлу, використовуйте другий варіант і замініть javaна jar.

Просто виконайте команду chmod +x /application/amazing.jarодин раз. Це зробить банку виконуваною. Після цього ви зможете запустити банку за допомогою команди /application/amazing.jarабо amazing.jarякщо /applicationвона включена у ваш шлях.

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

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

Перший підхід простіший, але не можна виконати жодних налаштувань перед запуском банку. Другий підхід може вирішити налаштування, необхідні до запуску банку. Просто додайте налаштування перед командою jar. Їх можна комбінувати, і javaкоманду можна видалити зі сценарію.


0

жалюзі

sudo apt-get install jarwrapper

Запустіть виконувані файли Java .jar

Jarwrapper встановлює binfmt-misc для запуску виконуваних файлів jar за допомогою встановленого режиму виконання Java.

Він також включає сценарій /usr/share/jarwrapper/java-arch.sh для перетворення імен архітектури Debian в імена Java для пошуку libjvm.so

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.