[解決済み] PythonからJavaを呼び出す
2022-06-03 03:20:27
質問
Pythonからjavaを呼び出すのに一番良い方法は何でしょうか? (jythonとRPCは私にとっての選択肢ではありません)。
JCCは聞いたことがあります。 http://pypi.python.org/pypi/JCC/1.9 C++/PythonからJavaを呼び出すためのC++コードジェネレータです。 しかし、これはすべての可能な呼び出しをコンパイルする必要があります。
JPypeについて聞いたことがあります。 http://jpype.sourceforge.net/ のチュートリアルがあります。 http://www.slideshare.net/onyame/mixing-python-and-java
import jpype
jpype.startJVM(path to jvm.dll, "-ea")
javaPackage = jpype.JPackage("JavaPackageName")
javaClass = javaPackage.JavaClassName
javaObject = javaClass()
javaObject.JavaMethodName()
jpype.shutdownJVM()
これは私が必要とするもののように見えます。 しかし、最後のリリースは2009年1月で、JPypeのコンパイルに失敗している人を見かけます。
JPypeは死んだプロジェクトなのでしょうか?
他の選択肢はないのですか?
どのように解決するのですか?
この問題についての私のまとめはこちら:PythonからJavaを呼び出す5つの方法
http://baojie.org/blog/2014/06/16/call-java-from-python/ ( キャッシュ )
短い答えです。Jpypeはかなりうまく機能し、多くのプロジェクトで実証されています(python-boilerpipeなど)が、PyjniusはJPypeよりも高速でシンプルです。
私はPyjnius/Jnius、JCC、javabridge、JpypeとPy4jを試しました。
Py4jはゲートウェイを起動する必要があり、もう一段もろさを増して、ちょっと使いにくいです。
関連
-
java.util.NoSuchElementException 原因解析と解決方法
-
Eclipseでプロジェクトエクスプローラービューとパッケージエクスプローラービューを使う
-
[オリジナル】java学習ノート【II】よくあるエラー クラスパス上のクラスファイルが見つからない、またはアクセスできない場合
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Pythonに三項条件演算子はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スレッド "main "での例外をEclipseで解決 java.lang.Error: 未解決のコンパイル問題、コンパイラとパッケージの不整合
-
SpringBootApplication を型解決できない。
-
スキャナは、タイプに解決することはできません最もルーキー初心者の質問
-
Spring BootのテストメソッドFailed to load ApplicationContextの問題を解決する
-
spring-boot 401 このリソースにアクセスするには完全な認証が必要です エラー解決
-
javaコンパイル時のエラー:不正な文字 '\ufeff' に対する解決策です。
-
java.lang.NoClassDefFoundError: org.apache.jasper.el.ELContextImpl クラスを初期化できませんでした。
-
HttpClientがGZIP形式でない場合の対処法
-
IDEA パッケージステートメントの欠落
-
maven プラグイン エラー プラグインの実行は、ライフサイクル構成ソリューションの対象外です。