运行执行时使用adb路径的jar时出错

时间:2011-10-08 13:44:24

标签: java android android-emulator

我编写了一个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,因为有些网站建议,但我仍面临同样的问题。

2 个答案:

答案 0 :(得分:0)

在Linux系统上如果要执行任何可执行文件,则前缀“./”

在你的情况下像这样

cd /home/ubuntu/android-sdk-linux_86/platform-tools/ 

然后"./adb"

答案 1 :(得分:0)

该问题与32位库有关。 我的usntu操作系统是64位,我的jar是为32位架构编译的,所以我不得不安装ia32-libs,一切都运行正常。