0

皆さんから、私が望むことができるすべての助けを得た後(ありがとうございます)、小さな問題に遭遇しました。エンジンを別のマシンで実行しようとすると (私のコンピューターでは問題なく実行されます)、「java.lang.NoClassDefFoundError: org/python/util/PythonInterpreter」が表示されます。私のエンジンはスクリプト作成に jython を使用していますが、誰も jython をインストールしておらず、クラスパスを設定していません。そのため、Java/Jython を利用したエンジンを任意のマシンにユーザーに手間をかけずに配布する方法はありますか?

配布するときだけアプリを 1 つの jar にする必要はありませんが、これは実現可能ですか?

返信ありがとうございます:D


配布したいフォルダーには、jython jar、ゲーム エンジン クラス ファイル、スクリプト、サウンド、および必要な画像がすべて含まれています。2台目のコンピューターにjythonをインストールしてみましたが、結局...それでも機能しませんでした:(このコンピューターですか?

4

2 に答える 2

1

ゲームのパッケージに jython を含む関連する jar を含める必要があります (例: RPM、tar.gz、msi - 使用している OS によって異なります)。
次に、(Java コマンド ラインを使用して) ゲームを実行するスクリプトを用意し、クラスパスに jython jar を含めます。

于 2012-07-13T17:42:52.040 に答える
0

参照: Python スクリプトを Jython で JAR ファイルとして配布しますか?

問題は、単一の jar で Jython を使用して Python スクリプトを配布することに関するものですが、1 つの jar で追加の Java クラスを配布する場合にも同じ手法が機能します。

于 2012-07-16T18:22:53.383 に答える