diff --git a/packages/flutter_tools/lib/src/android/android_workflow.dart b/packages/flutter_tools/lib/src/android/android_workflow.dart index 17e90b43d4e..35ebf878459 100644 --- a/packages/flutter_tools/lib/src/android/android_workflow.dart +++ b/packages/flutter_tools/lib/src/android/android_workflow.dart @@ -70,11 +70,14 @@ class AndroidWorkflow extends DoctorValidator implements Workflow { String javaVersion; try { - printTrace('javac -version'); + printTrace('java -version'); - ProcessResult result = processManager.runSync(['javac', '-version']); - if (result.exitCode == 0) - javaVersion = result.stderr.split('\n')[0]; + ProcessResult result = processManager.runSync(['java', '-version']); + if (result.exitCode == 0) { + javaVersion = result.stderr; + List versionLines = javaVersion.split('\n'); + javaVersion = versionLines.length >= 2 ? versionLines[1] : versionLines[0]; + } } catch (error) { } @@ -83,7 +86,7 @@ class AndroidWorkflow extends DoctorValidator implements Workflow { 'No Java Development Kit (JDK) found; you can download the JDK from $_kJdkDownload.' )); } else { - messages.add(new ValidationMessage('Java Development Kit (JDK) found: $javaVersion')); + messages.add(new ValidationMessage(javaVersion)); type = ValidationType.installed; } } else {