Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Flutter doctor should require java 1.8+ (1.7 throws exception) #5880

Closed
relaerian opened this issue Sep 15, 2016 · 4 comments
Closed

Flutter doctor should require java 1.8+ (1.7 throws exception) #5880

relaerian opened this issue Sep 15, 2016 · 4 comments
Labels
t: flutter doctor Problem related to the "flutter doctor" tool tool Affects the "flutter" command-line tool. See also t: labels.

Comments

@relaerian
Copy link

relaerian commented Sep 15, 2016

Steps to Reproduce

  1. Upgrade Flutter
  2. cd to gallery app
  3. run flutter run
  4. experience crash

Flutter Doctor

[✓] Flutter (on Mac OS, channel alpha)
    • Flutter at /Users/redacted/documents/flutter
    • Framework revision 8128c56f8f (2 days ago), 2016-09-12 16:46:52
    • Engine revision 12fc138524
    • Tools Dart version 1.20.0-dev.1.0

[✓] Android toolchain - develop for Android devices (Android SDK 24.0.2)
    • Android SDK at /Users/redacted/Library/Android/sdk
    • Platform android-24, build-tools 24.0.2
    • Java(TM) SE Runtime Environment (build 1.7.0_79-b15)

[-] iOS toolchain - develop for iOS devices
    x XCode not installed; this is necessary for iOS development.
      Download at https://developer.apple.com/xcode/download/.
    x ideviceinstaller not available; this is used to discover connected iOS devices.
      Install via 'brew install ideviceinstaller'.
    x ios-deploy not available; this is used to deploy to connected iOS devices.
      Install via 'brew install ios-deploy'.

[✓] Atom - a lightweight development environment for Flutter
    • flutter plugin version 0.2.4
    • dartlang plugin version 0.6.38

[✓] Connected devices
    • Nexus 5 • 076a67630187ee88 • android-arm

Logs and Crash Reports

Building APK in debug mode (android-arm)...              
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
Exception from flutter run: Exit code 1 from: /Users/redacted/Library/Android/sdk/build-tools/24.0.2/dx --dex --force-jumbo --output /var/folders/zk/ndxbmbvx0rj154l5djbtff9r0000gn/T/flutter_toolsXd008n/classes.dex /Users/redacted/documents/flutter/bin/cache/artifacts/engine/android-arm/classes.dex.jar
package:flutter_tools/src/base/process.dart 196                   _runWithLoggingSync
package:flutter_tools/src/base/process.dart 135                   runCheckedSync
package:flutter_tools/src/commands/build_apk.dart 107             _ApkBuilder.compileClassesDex
package:flutter_tools/src/commands/build_apk.dart 355             _buildApk
package:flutter_tools/src/commands/build_apk.dart 582             buildAndroid.<async>
dart:async                                                        _SyncCompleter.complete
package:flutter_tools/src/flx.dart 66                             buildFlx.<async>
dart:async                                                        _SyncCompleter.complete
package:flutter_tools/src/flx.dart 156                            assemble.<async>
dart:async                                                        _SyncCompleter.complete
package:flutter_tools/src/asset.dart 144                          AssetBundle.build.<async>
dart:async                                                        _SyncCompleter.complete
package:flutter_tools/src/asset.dart 290                          _obtainLicenses.<async>
===== asynchronous gap ===========================
dart:async                                                        _Completer.completeError
package:flutter_tools/src/commands/build_apk.dart 599             buildAndroid.<async>
dart:async                                                        _SyncCompleter.complete
package:flutter_tools/src/flx.dart 66                             buildFlx.<async>
dart:async                                                        _SyncCompleter.complete
package:flutter_tools/src/flx.dart 156                            assemble.<async>
dart:async                                                        _SyncCompleter.complete
package:flutter_tools/src/asset.dart 144                          AssetBundle.build.<async>
dart:async                                                        _SyncCompleter.complete
package:flutter_tools/src/asset.dart 290                          _obtainLicenses.<async>
===== asynchronous gap ===========================
dart:async                                                        _asyncThenWrapperHelper
package:flutter_tools/src/commands/build_apk.dart                 buildAndroid
package:flutter_tools/src/commands/build_apk.dart 639             buildApk.<async>
===== asynchronous gap ===========================
dart:async                                                        Future.Future.microtask
package:flutter_tools/src/commands/build_apk.dart                 buildApk
package:flutter_tools/src/run.dart 127                            RunAndStayResident._run.<async>
===== asynchronous gap ===========================
dart:async                                                        Future.Future.microtask
package:flutter_tools/src/run.dart                                RunAndStayResident._run
package:flutter_tools/src/run.dart 48                             RunAndStayResident.run.<fn>
dart:async                                                        runZoned
package:flutter_tools/src/run.dart 47                             RunAndStayResident.run
package:flutter_tools/src/commands/run.dart 185                   RunCommand.runInProject.<async>
===== asynchronous gap ===========================
dart:async                                                        Future.Future.microtask
package:flutter_tools/src/commands/run.dart                       RunCommand.runInProject
package:flutter_tools/src/runner/flutter_command.dart 192         FlutterCommand._run.<async>
dart:async                                                        _SyncCompleter.complete
package:flutter_tools/src/dart/pub.dart 60                        pubGet.<async>
===== asynchronous gap ===========================
dart:async                                                        _asyncThenWrapperHelper
package:flutter_tools/src/runner/flutter_command.dart             FlutterCommand._run
package:flutter_tools/src/runner/flutter_command.dart 116         FlutterCommand.run
package:args/command_runner.dart 177                              CommandRunner.runCommand.<fn>
dart:async                                                        Future.Future.sync
package:args/command_runner.dart 130                              CommandRunner.runCommand
package:flutter_tools/src/runner/flutter_command_runner.dart 177  FlutterCommandRunner.runCommand.<async>
dart:async                                                        _SyncCompleter.complete
package:flutter_tools/src/cache.dart 71                           Cache.lock.<async>
===== asynchronous gap ===========================
dart:async                                                        _asyncThenWrapperHelper
package:flutter_tools/src/runner/flutter_command_runner.dart      FlutterCommandRunner.runCommand
package:args/command_runner.dart 104                              CommandRunner.run.<fn>
dart:async                                                        Future.Future.sync
package:args/command_runner.dart 104                              CommandRunner.run
package:flutter_tools/src/runner/flutter_command_runner.dart 123  FlutterCommandRunner.run
package:flutter_tools/executable.dart 94                          main.<async>.<fn>.<async>
===== asynchronous gap ===========================
package:stack_trace                                               Chain.capture
package:flutter_tools/executable.dart 88                          main.<async>


For more information about diagnosing and reporting Flutter bugs, please see https://flutter.io/bug-reports/.

@apwilson

@apwilson
Copy link
Contributor

I got @TenzinJenkins to install an updated version of java (1.8). The crash went away. Maybe this issue should be that flutter doctor doesn't indicate that 1.7 is "bad 'mkay?"

@apwilson apwilson changed the title Flutter running gallery app on OSX throws exceptions Flutter running gallery app on OSX (with java 1.7) throws exceptions Sep 15, 2016
@Hixie Hixie modified the milestone: 4: Make Hixie proud Nov 29, 2016
@eseidelGoogle eseidelGoogle changed the title Flutter running gallery app on OSX (with java 1.7) throws exceptions Flutter doctor should require java 1.8+ (1.7 throws exception) Feb 8, 2017
@eseidelGoogle eseidelGoogle added tool Affects the "flutter" command-line tool. See also t: labels. easy fix labels Feb 8, 2017
@eseidelGoogle
Copy link
Contributor

We pull the version, but don't check that it's 1.8+, easy fix:
https://github.com/flutter/flutter/blob/master/packages/flutter_tools/lib/src/android/android_workflow.dart#L85

@eseidelGoogle eseidelGoogle added the t: flutter doctor Problem related to the "flutter doctor" tool label Feb 9, 2017
@mit-mit mit-mit removed the tool Affects the "flutter" command-line tool. See also t: labels. label Feb 28, 2017
@Hixie Hixie added the tool Affects the "flutter" command-line tool. See also t: labels. label May 23, 2017
liyuqian added a commit to liyuqian/flutter that referenced this issue Jul 26, 2018
896441a Roll buildroot to 4fd7a2738de8fc8f9b498437cde96c1bf7562a04 (flutter#5880)
de206ea Update GetDirectoryName namespace to the one in FML on Linux. (flutter#5879)
dbd2f57 Roll src/third_party/skia 897f256413c1..f27b479f957d (12 commits) (flutter#5878)
76e9f79 Only check trailing spaces for dart and don't check for CRLF (flutter#5877)
9f8285a Remove all dependencies on Garnet. (flutter#5869)
503ba7c Dart SDK roll for 2018/07/26 (flutter#5876)
2c6fa0d Roll src/third_party/skia b64db38b854b..897f256413c1 (4 commits) (flutter#5875)
f480e32 Support hot reload in corejit mode (flutter#5866)
66f87f4 Roll src/third_party/skia f3ac64df1741..b64db38b854b (1 commits) (flutter#5874)
2193ff4 Roll src/third_party/skia e54cd95dc3ae..f3ac64df1741 (1 commits) (flutter#5873)
aef291b Unify trailing spaces / new lines (flutter#5871)
6193743 Roll src/third_party/skia 97613523e357..e54cd95dc3ae (1 commits) (flutter#5872)
7624c8a Roll src/third_party/skia 68300c270916..97613523e357 (2 commits) (flutter#5870)
cfcb701 Roll src/third_party/skia 1c94a8fabed7..68300c270916 (4 commits) (flutter#5867)
1d1c8c7 Rename clip to clipBehavior in compositing.dart (flutter#5868)
d559afb Support customizing standard accessibility actions on Android. (flutter#5823)
228cecc Make //flutter/synchronization Garnet free. (flutter#5865)
336c23f Remove //flutter/glue and use FML directly. (flutter#5862)
rmistry pushed a commit to rmistry/flutter that referenced this issue Jul 27, 2018
flutter/engine@95e91e3...8b8c52e

git log 95e91e3..8b8c52e --date=short --no-merges --format='%%ad %%ae %%s'
2018-07-27 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia b935cf8e12d7..55b1e6168454 (1 commits) (flutter#5886)
2018-07-26 mikejurka@gmail.com [scenic] Expose compositor context from rasterizer. (flutter#5739)
2018-07-26 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia 5f1dc76d0cec..b935cf8e12d7 (1 commits) (flutter#5885)
2018-07-26 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia f27b479f957d..5f1dc76d0cec (1 commits) (flutter#5884)
2018-07-26 stanislav@gmail.com Fix compilation trace memory management problem
2018-07-26 bkonyi@google.com Revert &flutter#34;Dart SDK roll for 2018/07/26 (flutter#5876)&flutter#34; (flutter#5881)
2018-07-26 goderbauer@google.com Roll buildroot to 4fd7a2738de8fc8f9b498437cde96c1bf7562a04 (flutter#5880)
2018-07-26 chinmaygarde@gmail.com Update GetDirectoryName namespace to the one in FML on Linux. (flutter#5879)
2018-07-26 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia 897f256413c1..f27b479f957d (12 commits) (flutter#5878)
2018-07-26 liyuqian@google.com Only check trailing spaces for dart and don&flutter#39;t check for CRLF (flutter#5877)
2018-07-26 chinmaygarde@gmail.com Remove all dependencies on Garnet. (flutter#5869)
2018-07-26 bkonyi@google.com Dart SDK roll for 2018/07/26 (flutter#5876)
2018-07-26 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia b64db38b854b..897f256413c1 (4 commits) (flutter#5875)
2018-07-26 stanislav@gmail.com Support hot reload in corejit mode (flutter#5866)
2018-07-26 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia f3ac64df1741..b64db38b854b (1 commits) (flutter#5874)
2018-07-26 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia e54cd95dc3ae..f3ac64df1741 (1 commits) (flutter#5873)
2018-07-26 liyuqian@google.com Unify trailing spaces / new lines (flutter#5871)
2018-07-26 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia 97613523e357..e54cd95dc3ae (1 commits) (flutter#5872)
2018-07-25 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia 68300c270916..97613523e357 (2 commits) (flutter#5870)
2018-07-25 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia 1c94a8fabed7..68300c270916 (4 commits) (flutter#5867)
2018-07-25 liyuqian@google.com Rename clip to clipBehavior in compositing.dart (flutter#5868)
2018-07-25 jonahwilliams@google.com Support customizing standard accessibility actions on Android. (flutter#5823)
2018-07-25 chinmaygarde@gmail.com Make //flutter/synchronization Garnet free. (flutter#5865)
2018-07-25 chinmaygarde@gmail.com Remove //flutter/glue and use FML directly. (flutter#5862)
2018-07-25 jason-simmons@users.noreply.github.com Package Skia licenses into a separate file from other third party libraries (flutter#5861)
2018-07-25 amirha@google.com Pass touch events to embedded Android views with dispatchTouchEvents.
2018-07-23 amirha@google.com Synthesize Android MotionEvents with the long form obtain method.
2018-07-25 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia 396661825f45..1c94a8fabed7 (8 commits) (flutter#5859)
2018-07-25 liyuqian@google.com Rename clip mode to clip behavior (flutter#5853)
2018-07-25 amirh@users.noreply.github.com Make the virtual display&flutter#39;s presentation window non focusable. (flutter#5845)
2018-07-25 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia c062b6be5a01..396661825f45 (3 commits) (flutter#5857)
2018-07-25 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia 15020ea2cf44..c062b6be5a01 (1 commits) (flutter#5856)
2018-07-25 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia 4c7a750e5543..15020ea2cf44 (1 commits) (flutter#5855)
2018-07-24 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia 75e5406be66a..4c7a750e5543 (2 commits) (flutter#5854)
2018-07-24 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia b8eeb808d84f..75e5406be66a (17 commits) (flutter#5852)
2018-07-24 liyuqian@google.com Remove check_roll from Travis (flutter#5846)

The AutoRoll server is located here: http://localhost:8000

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/&#43;/master/autoroll/README.md

If the roll is causing failures, please contact the current sheriff, who should
be CC&flutter#39;d on the roll, and stop the roller if necessary.
rmistry pushed a commit to rmistry/flutter that referenced this issue Jul 27, 2018
flutter/engine@95e91e3...8b8c52e

git log 95e91e3..8b8c52e --date=short --no-merges --format='%%ad %%ae %%s'
2018-07-27 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia b935cf8e12d7..55b1e6168454 (1 commits) (flutter#5886)
2018-07-26 mikejurka@gmail.com [scenic] Expose compositor context from rasterizer. (flutter#5739)
2018-07-26 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia 5f1dc76d0cec..b935cf8e12d7 (1 commits) (flutter#5885)
2018-07-26 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia f27b479f957d..5f1dc76d0cec (1 commits) (flutter#5884)
2018-07-26 stanislav@gmail.com Fix compilation trace memory management problem
2018-07-26 bkonyi@google.com Revert &flutter#34;Dart SDK roll for 2018/07/26 (flutter#5876)&flutter#34; (flutter#5881)
2018-07-26 goderbauer@google.com Roll buildroot to 4fd7a2738de8fc8f9b498437cde96c1bf7562a04 (flutter#5880)
2018-07-26 chinmaygarde@gmail.com Update GetDirectoryName namespace to the one in FML on Linux. (flutter#5879)
2018-07-26 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia 897f256413c1..f27b479f957d (12 commits) (flutter#5878)
2018-07-26 liyuqian@google.com Only check trailing spaces for dart and don&flutter#39;t check for CRLF (flutter#5877)
2018-07-26 chinmaygarde@gmail.com Remove all dependencies on Garnet. (flutter#5869)
2018-07-26 bkonyi@google.com Dart SDK roll for 2018/07/26 (flutter#5876)
2018-07-26 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia b64db38b854b..897f256413c1 (4 commits) (flutter#5875)
2018-07-26 stanislav@gmail.com Support hot reload in corejit mode (flutter#5866)
2018-07-26 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia f3ac64df1741..b64db38b854b (1 commits) (flutter#5874)
2018-07-26 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia e54cd95dc3ae..f3ac64df1741 (1 commits) (flutter#5873)
2018-07-26 liyuqian@google.com Unify trailing spaces / new lines (flutter#5871)
2018-07-26 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia 97613523e357..e54cd95dc3ae (1 commits) (flutter#5872)
2018-07-25 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia 68300c270916..97613523e357 (2 commits) (flutter#5870)
2018-07-25 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia 1c94a8fabed7..68300c270916 (4 commits) (flutter#5867)
2018-07-25 liyuqian@google.com Rename clip to clipBehavior in compositing.dart (flutter#5868)
2018-07-25 jonahwilliams@google.com Support customizing standard accessibility actions on Android. (flutter#5823)
2018-07-25 chinmaygarde@gmail.com Make //flutter/synchronization Garnet free. (flutter#5865)
2018-07-25 chinmaygarde@gmail.com Remove //flutter/glue and use FML directly. (flutter#5862)
2018-07-25 jason-simmons@users.noreply.github.com Package Skia licenses into a separate file from other third party libraries (flutter#5861)
2018-07-25 amirha@google.com Pass touch events to embedded Android views with dispatchTouchEvents.
2018-07-23 amirha@google.com Synthesize Android MotionEvents with the long form obtain method.
2018-07-25 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia 396661825f45..1c94a8fabed7 (8 commits) (flutter#5859)
2018-07-25 liyuqian@google.com Rename clip mode to clip behavior (flutter#5853)
2018-07-25 amirh@users.noreply.github.com Make the virtual display&flutter#39;s presentation window non focusable. (flutter#5845)
2018-07-25 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia c062b6be5a01..396661825f45 (3 commits) (flutter#5857)
2018-07-25 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia 15020ea2cf44..c062b6be5a01 (1 commits) (flutter#5856)
2018-07-25 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia 4c7a750e5543..15020ea2cf44 (1 commits) (flutter#5855)
2018-07-24 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia 75e5406be66a..4c7a750e5543 (2 commits) (flutter#5854)
2018-07-24 3762641&flutter#43;skia-flutter-autoroll@users.noreply.github.com Roll src/third_party/skia b8eeb808d84f..75e5406be66a (17 commits) (flutter#5852)
2018-07-24 liyuqian@google.com Remove check_roll from Travis (flutter#5846)

The AutoRoll server is located here: http://localhost:8000

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/&#43;/master/autoroll/README.md

If the roll is causing failures, please contact the current sheriff, who should
be CC&flutter#39;d on the roll, and stop the roller if necessary.
@jonahwilliams
Copy link
Member

Fixed by #41989

@github-actions
Copy link

This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of flutter doctor -v and a minimal reproduction of the issue.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Aug 15, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
t: flutter doctor Problem related to the "flutter doctor" tool tool Affects the "flutter" command-line tool. See also t: labels.
Projects
None yet
Development

No branches or pull requests

6 participants