JAVA调用py的问题
提示错误如下:__main__:3: RuntimeWarning: Unable to determine _shell_command for underlying os: nt
Exception in thread "MainThread" Traceback (most recent call last):
File "C:\Users\mo\Desktop\Python\StartUp.py", line 3, in <module>
os.system('adb shell am start jp.co.nttdocomo.docomoDriveNet.info/com.carcon.navi.naviscreen.NaviViewManager')
File "C:\jython2.5.4rc1\Lib\subprocess.py", line 456, in call
return Popen(*popenargs, **kwargs).wait()
File "C:\jython2.5.4rc1\Lib\subprocess.py", line 751, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "C:\jython2.5.4rc1\Lib\subprocess.py", line 1236, in _execute_child
args = _shell_command + args
TypeError: unsupported operand type(s) for +: 'NoneType' and 'list'
-------------------------------------JAVA代码
import java.util.Map;
import java.util.TreeMap;
import org.python.util.PythonInterpreter;
import com.android.chimpchat.ChimpChat;
import com.android.chimpchat.core.IChimpDevice;
import com.android.chimpchat.core.PhysicalButton;
import com.android.chimpchat.core.TouchPressType;
public class Startup {
public static void main(String args[]) {
for (int i = 0; i < 100; i++) {
System.out.println("Runtimes:" + i);
PythonInterpreter py = new PythonInterpreter();
py.execfile("C:\\Users\\mo\\Desktop\\Python\\StartUp.py");
Z_Sleep.Sleep(5000);
Z_ADBPath ADBPATH = new Z_ADBPath();
String ADBPath = ADBPATH.Path() + "\\adb.exe";
Map<String, String> options = new TreeMap<String, String>();
options.put("backend", "adb");
options.put("adbLocation", ADBPath);
ChimpChat chimpchat = ChimpChat.getInstance(options);
IChimpDevice device = chimpchat.waitForConnection();
device.shell("adb devices");
Z_Sleep.Sleep(5000);
device.press(PhysicalButton.BACK, TouchPressType.DOWN_AND_UP);
Z_Sleep.Sleep(2000);
device.touch(1150, 720, TouchPressType.DOWN_AND_UP);
Z_Sleep.Sleep(2000);
chimpchat.shutdown();
}
}
}
-----------------------------------------------Python代码
import os
os.system('adb shell am start xxxx/xxxxxx')
页:
[1]