質問

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

事前に感謝します。 よろしく、 ウクライナ

役に立ちましたか?

解決

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

他のヒント

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

Perlの場合、 Inline :: Java を使用します。コードを統合するためのオプションがいくつかあります。 別のプロセスを呼び出す、または< href = "http://search.cpan.org/dist/Inline-Java/Java/PerlInterpreter/PerlInterpreter.pod" rel = "nofollow noreferrer">埋め込みインタープリター。

Pythonの場合、 Java Scripting API を使用できます。
残念ながら、Perlの実装はまだありません。

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

http://www.jython.org

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top