Windows 8.1环境下的Jython报错
最近在撸Jython代码,写Weblogic下的Jython脚本,执行os.system(cmd)时报错:
“Failed to execute command (['sh', '-c', 'env']): java.io.IOException: Cannot run program “sh”: CreateProcess error=2, The system cannot find the file specified.”
搜了一下发现在这个网站有相似问题:
http://odiexperts.com/jython-os-bug-in-windows-7/
嗯……
估计我用的Windows 8.1系统比较新= =|||| Jython不知道要选哪个OS,就跑去选Linux的了(都是Linux发行版太多的错)
Weblogic 10.3.5自带的Jython不知道是啥版本,反正2011年那时候Windows 8.1没有出就是了
改改改
Weblogic Scripting Tool依赖的Jython运行环境在\common\wlst\modules下,有个jython-modules.jar,7Zip或者WinRAR将这个包下的Lib\javashell抽出来,打开,在142行后添加Windows 8和Windows 8.1,然后再扔回jar包里,就好了