#4の場合、アプリのjarファイルからjavaを起動するのに最も近いのは、Python 2.6の新機能、実行可能なzipファイルとディレクトリです。
python myapp.zip
myapp.zipは、__main__.py
実行するスクリプトファイルとして実行されるファイルを含むzip です。パッケージの依存関係もファイルに含めることができます。
__main__.py
mypackage/__init__.py
mypackage/someliblibfile.py
卵を実行することもできますが、呪文はそれほど良くありません。
# Bourn Shell and derivatives (Linux/OSX/Unix)
PYTHONPATH=myapp.egg python -m myapp
rem Windows
set PYTHONPATH=myapp.egg
python -m myapp
これにより、myapp.eggがPythonパスに配置され、-m引数を使用してモジュールが実行されます。myapp.eggは次のようになります。
myapp/__init__.py
myapp/somelibfile.py
そして、Pythonが実行されます__init__.py
(__file__=='__main__'
コマンドラインで使用する場合は、アプリで確認する必要があります)。
卵ファイルは単なるzipファイルなので__main__.py
、zipツールを使用して卵に追加し、Python 2.6で実行可能にしてpython myapp.egg
、PYTHONPATH環境変数が設定されている上記の呪文の代わりに実行することができます。
実行可能zipファイルの詳細については、シバンで直接実行可能にする方法など、Michael Foordの件名に関するブログ投稿を参照してください。