Chinaunix

标题: JAVA调用py的问题 [打印本页]

作者: darkbeing001    时间: 2015-05-11 16:18
标题: 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')




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2