Javaはパイソンを呼び出すことによって実行されているバグPythonランタイムの内容を表示しません。

私は上記の問題の下の理由についてお話しましょう、上記の問題は、Pythonはサードパーティのライブラリで使用されているため、ライブラリは、プログラムが実行されていないので、コンソールに出力が表示されます、お使いのコンピュータ上にありません。あなただけの罰金ライブラリをインポートしたら。

Pythonのインポートライブラリは、ライブラリは別途ダウンロード、インストールすることができ、あなたも直接ダウンロードすることができ  アナコンダの  が、比較的大きな(これは、Pythonのnumpyのパンダが含まれています)。

 しかし、私は、私はpycharm Pythonプログラムにオープンした上記の二つの方法ではなかった、pycharmは、私はインポートすることを選択し、自動的に(自動的にパックを導く理想的な書き込みJavaコードに似た)ライブラリをダウンロードしないように求め。(ブルート)

pycharmインストール:https://blog.csdn.net/asd343442/article/details/84103444

  

最近、同社はJavaのコールのpythonを使用します。

 コールのpython javaのは、2つの方法ではBaiduランタイム()およびJythonのを通じて学んできました。簡単な手順については、ランタイムは直接使用するだけでなく、パックをリードしていないものをすることができます。

  Jythonのは、PythonのJava言語プラットフォームで実装されています。我々は通常、実際にCythonのPythonはC言語で実装されているのpythonを使用します。ただ、Pythonの言語仕様、実装は、このようなC JAVAの実行などの言語を必要とします。 

 Jythonの使用は、設置環境を必要とし、JythonのJythonのリーダーパケットを導入します。

 参考記事:https://www.cnblogs.com/nuccch/p/8435693.html

                 https://blog.csdn.net/it_xiao_bai/article/details/79074988

ランタイムJavaのPythonのコール参照コード:

パブリック クラスCallPy {
     公共 静的 ボイドメイン(文字列[]引数)がスローにIOException、InterruptedExceptionあるが{
         // TODO自動生成方法スタブ
        INT月= 5 
        プロセスPROC。
        文字列lastLine = nullを試す{
             文字列[]の文字列 = { "パイソン"、 "E:\\ devTool \\ Pyproject \\デモ\\ second.pyを" }。
            文字列[] strings2 = { "E:\\ devTool \\パイソン\\ python.exe"、 "D:\\ add.py" }。
            // 执行PY文件\\ 
            PROC =Runtime.getRuntime()のexec(文字列)。
            // 用输入输出流来截取结果 
            BufferedReaderの=で新しい BufferedReaderの(新しいInputStreamReaderの(proc.getInputStream()))。
            文字列の内容 = nullを一方、){ 
                lastLine = コンテンツ;
                もし((含有量= in.readLine())== NULL ){ 
                    のSystem.out.println(lastLine)。
                    破ります; 
                } 
            } 
            )(in.close。
            proc.waitFor(); 
        }キャッチ(IOExceptionを電子){ 
            e.printStackTrace(); 
        } キャッチ(InterruptedExceptionある電子){ 
            e.printStackTrace(); 
        }
ストリングストリング= lastLine.substring(1、lastLine.length() - 1)。
文字列[]スプリット= substring.split(」「)。

    


 最初のピット:上記のコード、黄色部分の最後の行は、Python出力から取り出されます。

インディゴ上部は、上部がアドレス2 Pythonの実行ファイルに書き込まれ、次のように空間配列を与えるようにカットされた出力文字列を指します。自分のコンピュータ上で複数のオペレーティング環境のpythonがあるので、あなたが空気と混合され、中央のスペースを切断して得られた以下の文字列配列ソリューションに基づいて、python.exe絶対パスを指定しない場合、(自身が、パイソンをインストールJythonのインストール)文字列は、解決策は、引用符を2つのスペースを入力します(「」)に分割することです。

2回目のピット:コンピュータ環境のpythonのない、Pythonのエラーは、ファイルをロードすることはできません報告されます。

おすすめ

転載: www.cnblogs.com/prader6/p/11016802.html