タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

py4jに関するchezouのブックマーク (3)

  • PythonとJavaの連携 - Py4JでCPythonからJarファイルを実行する

    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でメモリ上

    PythonとJavaの連携 - Py4JでCPythonからJarファイルを実行する
    chezou
    chezou 2016/10/16
  • python から jar を使いたい - Qiita

    JNIだとCPython使わないとならないみたいなので、 py4j とかいうのがよさげ。 別プロセスでjavaを起動してソケット通信でpythonとブリッジする的なやつ。 kuromojiと自作のjarで試してみた。 っていうか、pythonからkuromojiが使えると嬉しかったので、いろいろ試してみた結果。 準備 py4jの中から py4j0.8.2.1.jar を取り出して用意しておく kuromoji-0.7.7.jar を用意しておく コード まず自作のやつ package org.kuryu; public class Sample { public String foo() { return "FOO!!!!!!!!"; } public static String bar() { return "BAR!!!!!!!!"; } }

    python から jar を使いたい - Qiita
    chezou
    chezou 2016/09/11
  • CPythonからJavaのクラスを呼び出す(Py4J) - Qiita

    PythonからJavaのライブラリを呼び出して使う方法には以下のようなものがあります。 Jython インタプリタ自体がJavaで実装されているので、Pythonスクリプトの中で Javaのクラスや標準ライブラリがそのまま使えます。 一番手っ取り早いですが、CPythonとの互換性が問題になります。 (CPythonの標準ライブラリが一部対応していないなど) Jythonでjarファイルを呼び出す方法についてはこちら http://qiita.com/mojaie/items/9add34871a43c4181af7 JPype CとJavaを連携するJNIを介して、PythonからJavaクラスを呼び出します。 CPythonからJavaをスムーズに呼び出せますが、インストール作業が非常に面倒です。 (Cコンパイラなど依存モジュールの相性によってはインストールすら出来ないことも) Ja

    CPythonからJavaのクラスを呼び出す(Py4J) - Qiita
    chezou
    chezou 2016/09/11
  • 1