ホームページ  >  記事  >  バックエンド開発  >  JAVA調整Pythonスクリプト

JAVA調整Pythonスクリプト

巴扎黑
巴扎黑オリジナル
2016-12-07 10:37:161170ブラウズ

import java.io.BufferedReader;
import java.io.InputStreamReader;
public static void main(String[] args) {
try {
System.out.println("start"); pr = Runtime.getRuntime().exec("python test.py");
BufferedReader in = new BufferedReader(
pr.getInputStream()))
文字列行 ((line = in.readLine); ()) != null) {
System.out.println(line);
in.close();
System.out.println("end");例外 e) {
e.printStackTrace();
}
}
}
Eclipse で直接実行すると、次のエラーが報告されます:
java.io.IOException: プログラム "python" を実行できません: CreateProcess error= 2
設定で実行環境を設定し、PATH 変数を追加します。添付ファイルを参照してください。

Java アプリケーション [xx.py] で Process proc = Runtime.getRuntime().exec("python xx.py"); を呼び出しても問題ありません。はプロジェクトディレクトリ直下にあります。

Tomcat のサーブレットで Process proc = Runtime.getRuntime().exec("python xx.py"); を使用すると、最初は応答がありません。 トラブルシューティングの結果は、pyhon コマンド (または e:\Python\python.exe の絶対パスを直接入力) で見つかるはずです。x.x.py ファイルをルート ディレクトリに置き、意図的に間違った名前を xy と書きました。 .py.を実行しましたが、結果は応答なしでした。 【このステートメントは実行されないようです】
=》pyファイルが見つからないはずです。絶対パスを使用して py ファイルを検索しました。プロセス proc = Runtime.getRuntime().exec("python d:\xx.py"); これで問題ありません。
[現在のまとめはpyファイルのパス問題です]

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。