1

現在、Python コードからかなり大きな jar ファイルを呼び出す必要があるプロジェクトに取り組んでいます。このために私はjpypeを使用しており、小さなスタブjarを使用すると、コードは完全に機能しました。ただし、大きな jar は多くのメモリを必要とするため-Xmx、呼び出しに渡される引数を設定しstartJVMます。ただし、これcould not reserve enough space for object heap errorは Python の a でクラッシュします。

私が使用している値-Xmxは 1099m です。この値を 1 減らして 1098m を使用すると、十分なメモリを予約でき、JVM が起動します。ただし、Jar を正常に使用するには、1098 以上が必要です。

私のマシンで十分なメモリが利用できる場合startJVM、通常は少なくとも 3GB です。さらに、コマンドラインからjarを直接実行すると、java -Xmx2000m -jar問題なく起動します。これは、私が何か間違ったことをしている可能性があると私に信じさせます.

Python 2.7 32 ビットおよび 32 ビット Java 8 JDK を使用して、64 ビット Windows インストールでコードを実行しています。次の行は、Python から JVM を起動するために使用する行です。

startJVM("PATH", "-Xmx1099m", "-Djava.class.path=PATH_TO_JAR")

1089 MBを超えるヒープスペースを持つjpypeでJVMを起動する解決策を知っている人はいますか?

4

0 に答える 0