diff --git a/src/plugins/qnx/blackberrydeviceconnection.cpp b/src/plugins/qnx/blackberrydeviceconnection.cpp
index 77ad6723deedc071aba829de1c1c35acb602eec3..5db6264125d9efc571a7861a2aa40177af4813c4 100644
--- a/src/plugins/qnx/blackberrydeviceconnection.cpp
+++ b/src/plugins/qnx/blackberrydeviceconnection.cpp
@@ -71,6 +71,12 @@ void BlackBerryDeviceConnection::connectDevice(const ProjectExplorer::IDevice::C
     // Since killing the blackberry-connect script won't kill the java process it launches,
     // let's just call the java process directly instead.
     QString command = env.searchInPath(QLatin1String("java"));
+    if (command.isEmpty()) {
+        const QString line = tr("Error connecting to device: java could not be found in the environment.") + QLatin1Char('\n');
+        emit processOutput(line);
+        m_messageLog.append(line);
+        return;
+    }
 
     QStringList args;
     args << QLatin1String("-Xmx512M");