4

Java サービスのみをサポートするサーバーにいくつかの Web サービスを展開する必要がありますが、そのうちのいくつかは perl または python を使用して実行されます。perl または python で記述された特定のコードを呼び出す Java ラッパーを開発できるかどうかを知りたいです。したがって、すべての Web サービスを Java で実装したいと考えていますが、一部の Web サービスは他の言語を使用してコードを呼び出します。

前もって感謝します。よろしく、ウクライナ

4

5 に答える 5

4

これは、ニーズに大きく依存します。Jython が Python コードのオプションである場合 (常に 100% 互換であるとは限りません)、おそらく最適なオプションです。それ以外の場合は、Java の Process Builder を使用してインタープリターを直接呼び出し、出力ストリームで結果を返す必要があります。これは高速ではありませんが (ただし、Jython も通常の Java コードに比べてそれほど高速ではありません)、非常に柔軟なソリューションです。

于 2009-07-29T17:06:23.717 に答える
3

その一部のPythonについては、Jythonを使用してJava仮想マシンから直接Pythonコードを実行できます。ボーナスとして、Javaコードと完全に統合されます。

于 2009-07-29T16:56:56.890 に答える
3

Perl の場合、Inline::Javaを使用します。コードの統合にはいくつかのオプションがあります。別のプロセスを呼び出すか、埋め込みインタープリターを使用できます。

于 2009-07-29T23:09:23.797 に答える
1

Pythonの場合、JavaScriptingAPIを使用できます。
悲しいことに、Perlの実装はまだありません。

于 2009-07-29T17:05:16.073 に答える
0

しばらく前に使用したJythonと呼ばれるものがあり、JavaからPythonコードを実行できます。少し風変わりでしたが、必要なことをやらせてもらいました。

http://www.jython.org

于 2009-07-29T16:56:53.520 に答える