2016-12-28 75 views
0

蟒蛇我是用下面的掙扎:用java調用日食路徑問題

當我正常的桌面使用Python程序的路徑,Java可以在Eclipse中運行Python程序。 但是,我使用的是tomcat中的python程序的路徑,java不能在eclipse中運行python程序。

// String callPyPath="C:\\Python27\\python C:\\Users\\Desktop\\myprogram.py"+" "; 

// GOOOOD它的工作!

String callPyPath="C:\\Python27\\python C:\\Program Files\\Apache Software Foundation\\Tomcat 8.0\\webapps\\testWeb\\WEB-INF\\classes\\com\\myprogram.py"+" "; 

//壞了它不能工作!

String addKeyWord1=KeyWord1+" "; 
    String addsourcePath=sourcePath+" "; 
    String addKeyWord2=KeyWord2+" "; 
    String saveresultPath="C:\\Users\\Desktop\\results\\"; 
    String cmd = callPyPath+addKeyWord1+addsourcePath+addKeyWord2+saveresultPath; 

回答

0

你必須逃脫你的道路空間。

String callPyPath="C:\\Python27\\python C:\\Program\ Files\\Apache\ Software\ Foundation\\Tomcat\ 8.0\\webapps\\testWeb\\WEB-INF\\classes\\com\\myprogram.py"+" " 

或者創建String後,更換空間:

String callPyPath="C:\\Python27\\python C:\\Program Files\\Apache Software Foundation\\Tomcat 8.0\\webapps\\testWeb\\WEB-INF\\classes\\com\\myprogram.py"+" " 
callPyPath.replace(" ", "\\ "); 
+0

它就像我不能硬編碼路徑名。 – dd90p

+0

然後只需將字符串中的空格替換爲轉義空格即可:請參閱已編輯的答案。 –

+0

我不認爲它有效。 C:\\ Python27 \\ python-space-C:\\ P ..... the-space- should not be replace – dd90p