2017-10-31 8 views
1

私はjavaでアプリケーションを開発しています。このアプリケーションでは、jython-standaloneを使用しています.Jythonは無意味な理由から、アプリケーション内でいくつかのスクリプトを簡単にすることを目的としています。JyNIをjarファイルに埋め込む方法

NumPyにアクセスしたいと思いますが、JyNIはそのような機能を提供しているようです。

JyNIを使ってJythonプロジェクトを起動する方法を説明している記事が多数ありますが、必要なときに.jarや何かをアプリケーションに組み込んで利用できるようにする方法はありません。

JyNIに記載されているように、java -cp build/JyNI.jar -jar jython.jarは機能しません。

PythonInterpreterでJythonコードを実行するときにJyNIを使用する方法はありますか?

答えて

0

org.python.util.jythonクラスを実行することで、ライブインタプリタを起動できるはずです。 Linuxでは、OSX上で

:Windowsでは

java -cp jython.jar:build/JyNI.jar org.python.util.jython 

java -cp jython.jar;build\JyNI.jar org.python.util.jython 

あるいは、Jythonのの起動スクリプトを使用することができます。

jython -J-cp build/JyNI.jar 

この情報はhttps://github.com/Stewori/JyNI#running-jyniから取られているが、スクリプトの引数someFile.pyを除外します。

Javaコードを使用してインタプリタを明示的に活用したい場合は、必ずアプリケーション全体を起動する方法があります。 JyNI.jarとそのバイナリを含むフォルダがそのコマンドのclasspathにあることを確認してください。 JythonはJyNIのサポートで動作しているはずです。

サイドノート:Jython 2.7.1とNumPy> = 1.12を必ず使用してください。これらの前提条件のバージョンの不一致は、一般的な障害の原因です。

関連する問題