2013-03-28 15 views
0

運行時否認了亞行批准我想to run chimpchat from Java code,我得到這個錯誤:從Java程序

Unexpected exception 'Cannot run program "/home/asco/adt-bundle-linux-x86_64/sdk/platform-tools": error=13, Permission denied' while attempting to get adb version from '/home/asco/adt-bundle-linux-x86_64/sdk/platform-tools

我可以從shell以普通用戶身份運行ADB。我有chmod 777'編輯了adb程序。 我能做什麼?我運行Linux Mint 14(64位)(安裝了ia32-libs)並使用java7-openjdk-amd64

回答

0

錯誤是指定包含adb的目錄,而不是adb可執行文件本身。檢查目錄上的權限,並且你的程序試圖運行正確的命令(它可能試圖運行該目錄,這顯然不起作用...)。

+0

謝謝,我已經chmod -R 777從家裏一切下來,adb命令被程序找到了(我改變了目錄String然後它抱怨沒有找到adb程序)。 – FWeigl

+0

我想嘗試修改程序,試圖運行adb,並打印它正在使用的路徑,只是爲了確保它正確。它看起來像它產生了錯誤的路徑名。 – Jules

+0

好吧,它確實打印了它正在使用的路徑。 – FWeigl

1

it then complains about not finding the adb program

您需要安裝ia32-libs包:

sudo apt-get install ia32-libs 
+0

謝謝,我已經安裝了它們。我甚至在32位的linux上遇到同樣的問題。 – FWeigl

+0

謝謝,已爲我工作! – nonozor

2

當我試圖打開了Android SDK在Eclipse中我也收到了錯誤

」 ......權限被拒絕」試圖從'...'獲得adb版本

最初,我試過

sudo apt-get install ia32-libs

但它沒有解決問題。我已經擁有了它們。

什麼固定的問題是

sudo chmod -R 777 /name-of-root-directory-containing-SDK

建議!將SDK,JDK和所有其他手動安裝的非系統資源放置在其自己的根目錄中。 [example:/ resource] 在此目錄中設置的權限不會更改任何關鍵文件。

警告! 在系統目錄上錯誤地使用chmod -R可能會導致「必須從頭重新安裝操作系統」

+0

用chmod命令解決,謝謝。 – smartmouse