Я пытаюсь создать .app, который будет запускать простой скрипт bash для запуска java-приложения. Я нашел инструкции по созданию подходящего контейнера .app, и запуск .app запускает мой bash. Большой.
Проблема в том, что я хочу поместить свое java-приложение в .app, но я не уверен, как заставить мой bash-скрипт запустить его.
Вот мой текущий скрипт:
#! /bin/sh
/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -jar -Xmx1g javaapp.jar&
Скрипт запускается и тут же выключается. Я предполагаю, потому что он не может найти /java
или javaapp.jar
, которые я поместил в контейнер .app в ту же папку, что и скрипт bash (MacOS
)
#!/bin/bash -x
, что даст вам вывод отладки. Тогда вы сможете увидеть, что происходит. - person vastlysuperiorman   schedule 29.04.2015osascript -e "tell app \"System Events\" to display dialog \"Testing\""
- person Darren   schedule 29.04.20151>>/Users/[you]/jar.log 2>&1
в конец строки, вызывающей банку. Затем вы получите любой вывод команды (stdout или stderr), записанный в файл журнала. Это может, по крайней мере, дать вам подсказку, если есть проблема с запуском банки. Кроме того, вы запускаете банку с &, чтобы запустить ее в фоновом режиме. Возможно, вы также захотите запустить его сnohup
, чтобы он не закрывался после завершения родительского скрипта (например,nohup command args >> output.log 2>&1 &
). - person vastlysuperiorman   schedule 29.04.2015