2016-12-28 72 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