我编写了一个java代码,它内部启动了一个进程以启动avd并获取该进程。我测试了本地Windows 7以及ubuntu 11.04上的代码。在这两种本地环境中都可以正常工作。
当我在我的aws实例上传相同的jar文件时,我收到以下错误: 12:30:38 E / adb:无法获得adb版本:无法运行程序“/ home / ubuntu / android-sdk-linux_86 / platform-tools / adb”:java.io.IOException:error = 2,No such文件或目录
虽然/ home / ubuntu / android-sdk-linux_86 / platform-tools / adb存在。
我经历过一系列类似的问题,但没有人讨论过这个问题。
我已经更新了我的openJDK,因为有些网站建议,但我仍面临同样的问题。
答案 0 :(得分:0)
在Linux系统上如果要执行任何可执行文件,则前缀“./”
在你的情况下像这样
cd /home/ubuntu/android-sdk-linux_86/platform-tools/
然后"./adb"
答案 1 :(得分:0)
该问题与32位库有关。 我的usntu操作系统是64位,我的jar是为32位架构编译的,所以我不得不安装ia32-libs,一切都运行正常。