java.io.IOException: error=2, No such file or directory at java.lang.UNIXProcess.forkAndExec(UNIXProcess.java:0) at java.lang.UNIXProcess.(UNIXProcess.java:135) at java.lang.ProcessImpl.start(ProcessImpl.java:130) Caused: java.io.IOException: Cannot run program "/opt/android-sdk-linux/platform-tools/adb": error=2, No such file or directory at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041) at org.netbeans.api.extexecution.ExternalProcessBuilder.call(ExternalProcessBuilder.java:296) at org.netbeans.api.extexecution.ProcessBuilder$LocalProcessFactory.createProcess(ProcessBuilder.java:296) at org.netbeans.api.extexecution.ProcessBuilder.call(ProcessBuilder.java:271) at org.netbeans.modules.cordova.platforms.api.ProcessUtilities.callProcess(ProcessUtilities.java:66) at org.netbeans.modules.cordova.platforms.android.AndroidPlatform.getConnectedDevices(AndroidPlatform.java:188) at org.netbeans.modules.cordova.platforms.android.AndroidBrowser.checkDevices(AndroidBrowser.java:237) at org.netbeans.modules.cordova.platforms.android.AndroidBrowser.access$000(AndroidBrowser.java:81) at org.netbeans.modules.cordova.platforms.android.AndroidBrowser$3.run(AndroidBrowser.java:180) at org.netbeans.modules.progress.ui.RunOffEDTImpl.runOffEventDispatchThread(RunOffEDTImpl.java:101) at org.netbeans.api.progress.ProgressUtils.runOffEventDispatchThread(ProgressUtils.java:91) at org.netbeans.modules.cordova.platforms.android.AndroidBrowser.setURL(AndroidBrowser.java:164) at org.netbeans.modules.web.browser.api.WebBrowserPane$2.run(WebBrowserPane.java:215) at org.netbeans.modules.web.browser.api.WebBrowserPane.showURL(WebBrowserPane.java:220) at org.netbeans.modules.web.browser.api.BrowserSupport.load(BrowserSupport.java:196) at org.netbeans.modules.j2ee.common.project.BaseClientSideDevelopmentSupport.showURL(BaseClientSideDevelopmentSupport.java:108) at org.netbeans.modules.ant.browsetask.NbBrowse.execute(NbBrowse.java:110) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) at sun.reflect.GeneratedMethodAccessor85.invoke(GeneratedMethodAccessor85.java:0) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:435) at org.apache.tools.ant.Target.performTasks(Target.java:456) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393) at org.apache.tools.ant.Project.executeTarget(Project.java:1364) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1248) at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:283) at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:541) at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:153)