sbt-assemblyやMaven Shade Pluginなどで実行可能なJARファイル(java -jar xxxxx.jar)を作成することが できますが、このJARファイルの最初の方にシェルスクリプトやWindowsのバッチファイルの内容を差し込むことで、 単体のファイルとして実行することができるようになります。 Embulkが、この手法を使っています。 https://github.com/embulk/embulk/blob/v0.8.18/embulk-cli/src/main/sh/selfrun.sh 参考) 実行可能 jar をコマンドっぽく実行するために(java -jar 使いたくない) 実行可能JARファイルをバッチファイルまたはシェルスクリプトに結合して実行する - torutkの日記 確かにJARファイルだけだと、別に起動用のスクリプトもつけてあげないと苦し