android-cts-4.4-r3在运行cts-tradefed时给出NoClassDefFoundError

时间:2015-01-06 19:01:03

标签: android cygwin android-4.4-kitkat cts android-cts

我正在尝试在Windows上使用Cygwin为android-cts-4.4_r3-linux_x86-arm运行Android CTS测试。

当我运行./cts-tradefed时,我收到以下错误:

java.lang.NoClassDefFoundError:com / android / cts / tradefed / command / CtsConsole 引起:java.lang.ClassNotFoundException:com.android.cts.tradefed.command.CtsConsole         在java.net.URLClassLoader $ 1.run(未知来源)         at java.security.AccessController.doPrivileged(Native Method)         at java.net.URLClassLoader.findClass(Unknown Source)         at java.lang.ClassLoader.loadClass(Unknown Source)         at sun.misc.Launcher $ AppClassLoader.loadClass(Unknown Source)         at java.lang.ClassLoader.loadClass(Unknown Source) 找不到主类:com.android.cts.tradefed.command.CtsConsole。程序将会退出。 线程“main”中的异常

我是否需要修改cts-tradefed?

1 个答案:

答案 0 :(得分:0)

cts-tradefed文件仅适用于linux我猜。对于Windows,您必须创建新的批处理文件。例如cts_run.bat并将代码放在文件中。确保根据您的系统提供路径。下面的代码适用于Lollipop。

set SDK_ROOT=C:\Program Files\Java\jdk1.7.0_67
java -Xmx512M -cp C:\Users\Desktop\android-cts-5.0_r2-linux_x86-arm\android-cts\tools\cts-tradefed.jar;C:\Users\Desktop\android-cts-5.0_r2-linux_x86-arm\android-cts\tools\hosttestlib.jar;C:\Users\Desktop\android-cts-5.0_r2-linux_x86-arm\android-cts\tools\ddmlib-prebuilt.jar;C:\Users\Desktop\android-cts-5.0_r2-linux_x86-arm\android-cts\tools\tradefed-prebuilt.jar -DCTS_ROOT=C:\Users\Desktop\android-cts-5.0_r2-linux_x86-arm com.android.cts.tradefed.command.CtsConsole