java调python的坑与eclipse可执行但是,打成jar包cmd不可执行python的问题

1,打成jar包之所以不可以执行,是因为在eclipse不存在编码问题,貌似它可以自己处理。而打成jar时,由于cmd默认是按ANSI读取所以就有了问题:java掉不了python。

但是eclipse下打成的jar可以直接在linux中执行,因为linux默认是编码是utf-8

2.java调python因为环境有多个python,所以Runtime.getRuntime().exec(python版本or python的绝对路径);

当自己是在分不清具体在exec中用什么参数去掉自己想要的python的版本时,可以暴力解决,指定python 绝对的路径(例如/bin/python3.6)

java调python的坑与eclipse可执行但是,打成jar包cmd不可执行python的问题

java调python的坑与eclipse可执行但是,打成jar包cmd不可执行python的问题