Python スクリプトを実行するための Jython を含む Java アプリケーションを実装しました。そのアプリケーションを IDE (Eclipse または IDEA) から実行すると、すべて正常に動作し、Python スクリプトは正しく処理されます。
ただし、jython.jar
ファイルを含むすべてを JAR ファイル (リリース予定) にパッケージ化すると、Java アプリケーションが最初の Python スクリプトを実行しようとするとすぐに次のエラーが発生します。
ImportError: No module named os
そのためLib
、すべての標準 Python モジュールを含むフォルダーが見つからないようです。jython.jar
Java アプリケーションの JAR ファイルに含まれているファイルを確認したところ、Lib
フォルダーが正しく含まれています。実際、このjython.jar
ファイルは、アプリケーションが動作する IDE からアプリケーションを実行するときにも使用されるファイルと同じです。
パラメータを指定できることは-Dpython.path
知っていますが、ここで何を設定すればよいかわかりません。メイン アプリケーションの JAR ファイル内にあるファイルLib
内のフォルダを参照するにはどうすればよいですか?jython.jar