2
我需要在java函数内执行python脚本。我试过的东西,但它不能正常工作用java函数执行python脚本
这里是我的代码:
private static void generateReport() {
try {
Runtime.getRuntime().exec("python ReportGeneration/reportGeneration.py");
} catch (IOException e) {
log.error(e);
}
}
这是我run.sh文件:
CLASSPATH=.:target/classes:target/filter-4.0.0-M20-1.0-SNAPSHOT-jar-with-dependencies.jar
JAVA_OPTS="-Xmx8g -Xms8g"
FULL_EXPERIMENT_DURATION_MINUTES=2
WARM_UP_PERIOD_MINS=1
java $JAVA_OPTS -cp $CLASSPATH yyy.xxx.sample.common.benchmarks.filter.Benchmark $FULL_EXPERIMENT_DURATION_MINUTES $WARM_UP_PERIOD_MINS
当我尝试单独运行Python脚本(使用python reportGeneration.py命令在命令行中)它给了我一个输出,但是当我尝试用java函数执行它时,它没有给出任何输出?我的代码中是否有错误?
在此先感谢
没有你的脚本执行权限? –
你也可以尝试:'Runtime.getRuntime()。exec(“python ReportGeneration/reportGeneration.py”);' –
@ Jean-FrançoisFabre谢谢。你的建议清除了我的错误。但是python脚本没有产生预期的结果。当我试图单独执行它时,我的python脚本完美地工作正常 –