2016-11-28 96 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