5

Python スクリプトを実行するための Jython を含む Java アプリケーションを実装しました。そのアプリケーションを IDE (Eclipse または IDEA) から実行すると、すべて正常に動作し、Python スクリプトは正しく処理されます。

ただし、jython.jarファイルを含むすべてを JAR ファイル (リリース予定) にパッケージ化すると、Java アプリケーションが最初の Python スクリプトを実行しようとするとすぐに次のエラーが発生します。

ImportError: No module named os

そのためLib、すべての標準 Python モジュールを含むフォルダーが見つからないようです。jython.jarJava アプリケーションの JAR ファイルに含まれているファイルを確認したところ、Libフォルダーが正しく含まれています。実際、このjython.jarファイルは、アプリケーションが動作する IDE からアプリケーションを実行するときにも使用されるファイルと同じです。

パラメータを指定できることは-Dpython.path知っていますが、ここで何を設定すればよいかわかりません。メイン アプリケーションの JAR ファイル内にあるファイルLib内のフォルダを参照するにはどうすればよいですか?jython.jar

4

1 に答える 1