2016-11-28 87 views
1

我的系统中安装了两个python版本。一个是蟒3.4这是在我的C:驱动器/ python34,另一种是从水蟒这在diffrenet夹蟒3.5。 我在我的环境路径中设置了我的python 3.4,并从那里删除它。 现在,如果我使用蟒蛇 - 版本命令在我的CMD它给出的版本是3.5这是我需要的,所以我的程序将正常工作。 enter image description here如何在java中执行时更改python版本

但是,如果我运行它通过我的Java运行时它显示它使用pyhton 3.4。 注意:我从我的环境路径中删除了python 3.4,它不在那里。我的java代码仍然是如何挑选相同的旧python。 这里是我的Java代码

public static void main(String args[]) throws Exception 
{ 
    StringBuffer result = new StringBuffer(); 

    String[] cmd = { 

      "python", 
      "--version" 

     };  
    execLocal(cmd, result);  
} 

而且我得到的结果是:

我应该怎么问Java来挑选不同版本的巨蟒。 如果你发现它,随时指出我的错误。我愿意从我的错误中吸取教训,如果需要,您也可以提出新的想法或改变。

回答

0

解决方法是使用Anaconda Python的绝对路径。

我使用了ProcessBuilder,并将ProcessBuilder命令设置为/home/user/anaconda3/bin/python,后面跟着Python脚本名称和任何其他参数。

HTH