CPythonからソケット通信でJarファイルのメソッドを実行する。Jythonが使えない状況で有効。 Py4J http://py4j.sourceforge.net/ まずJava側の処理。Jar実行時に接続用サーバを立ち上げるGatewayServerメソッドを呼び出すようにしておく。GatewayServerの引数で指定したクラスのメソッドをPython側からJavaGateway.entry_pointで呼び出す。 次にPython側の処理。subprocessでJarファイルを実行してサーバを立ち上げ、JavaGatawayを通じてTestEntryPointクラスのメソッドを実行する。終了時には自動的にサーバを落とすように、atexitでプロセスをkillするよう設定しておく。killする前にJavaGatewayをshutdownしておかないと、特にWindowsでメモリ上