Не удалось завершить операцию, не удается найти среду выполнения Java

Обновлено: 30.06.2024

Я загрузил Flutter на M1 Macbook Pro под управлением macOS Monterey 12.1, следуя официальным инструкциям по установке. При запуске flutter doctor -v я не могу найти ошибку времени выполнения Java. Запуск какой Java в терминале возвращает /usr/bin/java

Этапы воспроизведения

  1. Установил Flutter, следуя официальным инструкциям для Mac.
  2. Выбежал доктор-флаттер -v

трепещущий доктор -v

Текст был успешно обновлен, но возникли следующие ошибки:

gegobyte прокомментировано 21 декабря 2021 г.

Давно пробовал, не помогло.

И флаттер-доктор дает 2 проблемы, потому что у вас нет правильной установки Android-студии, попробуйте снова установить Android-студию и установить плагин флаттера в Android-студию

Уже переустановил Android Studio, но все равно получил 2 установки во флаттер-докторе.

GautamSharma05 прокомментировал 21 декабря 2021 г.

В какой каталог вы пытаетесь установить Android Studio?
Можете ли вы поделиться путем, пожалуйста?

gegobyte прокомментировано 21 декабря 2021 г.

В какой каталог вы пытаетесь установить Android Studio?

GautamSharma05 прокомментировал 21 декабря 2021 г.

В какой каталог вы пытаетесь установить Android Studio?

  1. Сначала вам нужно установить плагины для флаттера и дартс
  2. Зайдите в студию Android и попробуйте указать правильный путь к вашему java jdk.
  3. И если вы не устанавливаете java jdk в своей системе, сначала установите java jdk в своей системе

gegobyte прокомментировано 21 декабря 2021 г. •

<блочная цитата>

1. И сначала вам нужно установить плагин для флаттера и дартс

Установлен в день установки Android Studio

<цитата>

2. И зайдите в студию Android и попробуйте указать правильный путь к вашему java jdk

Как это сделать? Я предполагаю, что это уже установлено правильно, поскольку jdk поставляется с Android Studio.

<блочная цитата>

3. И если вы не устанавливаете java jdk в своей системе, сначала установите java jdk в своей системе

Я ничего не устанавливал отдельно, только следовал инструкциям по установке флаттера, в которых не упоминается установка java. Я также искал об этом и обнаружил, что мне не нужно устанавливать Java отдельно, поскольку он поставляется в комплекте с Android Studio.

Когда я нажимаю на исполняемый файл Unix, появляется окно терминала со следующим сообщением:

Я скачал последнюю версию Java (15.0.2) и, как рекомендуется в подобных вопросах, добавил ее путь в файл .config, однако ничего не работает.

Спасибо за помощь!

Похоже, ваш двоичный файл Java не может быть найден. Могу ли я предложить добавить в вывод следующих команд в терминале? "java -версия", "эхо $JAVA_HOME" и "эхо $JDKHOME"

Привет, @FloT, я сделал, как ты посоветовал, но все равно не работает. Вывод java -version: версия java "16" 2021-03-16 Java(TM) SE Runtime Environment (сборка 16+36-2231) Java HotSpot(TM) 64-битный сервер VM (сборка 16+36-2231 , смешанный режим, совместное использование)

Да @amiro, я не ожидал, что это заставит работать, только чтобы дать некоторое представление о том, что идет не так :-) "echo $JAVA_HOME" показывает путь?

4 ответа 4

Похоже, вам не хватает переменной среды Java, чтобы ваша программа работала.

Что вы можете попробовать:

Попробуйте запустить caver_analyst с параметром --jdkhome, за которым следует (наверное) путь к действительному JDK, как это предлагается в вашем сообщении об ошибке. Это должно решить вашу проблему.

Обычно путь к Java должен быть определен в переменной среды JAVA_HOME. Ваш, очевидно, не определен, поэтому давайте определим его вручную:

  1. Открыть терминал
  2. Перейдите в свой домашний каталог с помощью команды cd
  3. Найдите файл с именем ".zshrc" в этом каталоге:
    1. Если он не существует, то есть если команда ls .zshrc выдает сообщение "Нет такого файла или каталога", создайте файл: коснитесь .zshrc
    2. Получите путь к Java и сохраните его где-нибудь: какой java
    3. Откройте только что созданный файл (это скрытый файл, поэтому вам придется отображать скрытые файлы. Кроме того, вы можете отредактировать файл в командной строке с помощью nano .zshrc )
    4. В конце файла добавьте следующую строку: export JAVA_HOME="/Path/to/your/java/home" и замените /Path/to/your/java/home путем, который вы получили на шаге 5.
    5. Сохраните, закройте файл, перезагрузите ноутбук.

    Этот файл будет автоматически прочитан, и его инструкции будут выполнены, когда вы откроете свой профиль. Инструкция «экспорт» создает переменную среды. Вы можете проверить, было ли оно успешно создано, с помощью команды echo $JAVA_HOME , где echo является командой для отображения чего-либо. Символ "$" перед переменной указывает эху искать переменную.

    Я надеюсь, что это поможет, но если это не так, пожалуйста, не стесняйтесь поделиться сообщениями об ошибках и указать, где это не удается.

    Теперь вы просматриваете эту ветку и будете получать электронные письма, когда в ней будет активность. Нажмите еще раз, чтобы прекратить просмотр, или перейдите в свой профиль/домашнюю страницу, чтобы управлять просмотренными цепочками.

    Вы прекратили просмотр этой ветки и больше не будете получать электронные письма, когда в ней есть активность. Нажмите еще раз, чтобы начать просмотр.

    Я запускаю Flutter в VS Code, и до сегодняшнего дня у меня не было проблем. Внезапно я не могу построить Android. Я собирал 3 разных устройства Android (1 эмулятор; 2 устройства (одно USB; одно беспроводное)) с тех пор, как пару месяцев назад получил свой MBP (поставлялся с Big Sur). Сегодня он не может найти Java.

    Исследования советуют проверить значок Java в Системных настройках. Но в моих Системных настройках нет значка Java.

    Я также попробовал другой проект через Android Studio, и он говорит то же самое. Но я делал сборку для Android, поэтому совершенно не понимаю, почему сегодня он вдруг не может найти Java.

    Когда я набираю, какой java или какой javac они оба указывают на /usr/bin/java и /usr/bin/javac . Но ввод java -version или /usr/bin/java -version дает ту же ошибку.

    Я обратился в Oracle, но они упоминают о затратах. И это снова заставляет меня задуматься. почему я вообще здесь?? Куда делась моя Java?

    Я также не сижу в Интернете и не загружаю/устанавливаю что-либо на свой Mac. Я занимаюсь разработкой Flutter только для Mac.

    Может, мне просто не думать о том, как он исчез, а просто установить JRE или JDK от Oracle? Или есть способ сказать Mac «пожалуйста, исправьте это»?

    Спасибо за любую информацию. -Кит

    Ответы

    (Была еще одна страница загрузки, но для нее требовался вход в Oracle.)

    После установки я получил ошибку (при сборке):

    Два верхних предложения в этом SO не помогли (и при использовании пути, упомянутого ниже, эмулятор не запускался и выдавал ошибку предупреждения Mac). Они оба предложили следующее:

    Похоже, это работает для большинства других. Но ответ с 1 голосом (теперь 2) имел решение, которое сработало для моей ситуации. Было несколько других ответов, которые ссылались на это исправление, но этот ответ был самым ясным.

    Дважды проверив это решение, я открыл Applications , щелкнул правой кнопкой мыши Android Studio.app , выбрал Show Package Contents , затем перешел к /Contents/jre , но там не было jdk .

    Поэтому я просто удалил /jdk из пути.

    Хотя, вероятно, я что-то и сделал, до сих пор не знаю, что могло измениться по сравнению с прошлой неделей, и мне просто нужно проверить/добавить это для каждого проекта.

    У меня была похожая проблема с React Native, но я думаю, что установка Java (JRE) создает новую проблему, частично исправляя исходную. По какой-то причине ваш компьютер не может найти установленную версию JDK. Либо проблема с путем, либо другая проблема с установкой JDK. Потенциально это можно исправить, просто обновив путь к Java в профиле терминала ( .profile, .bash_profile, .zshrc и т. д.). т. е. убедитесь, что для переменной среды JAVA_HOME задана папка JDK. - если нет, переустановите JDK (инструкции ниже)

    Когда вы устанавливаете Java (JRE) и пытаетесь собрать свое приложение, сборка теперь находит Java JRE, в которой есть все необходимое для запуска Java, но не для ее сборки, поэтому появляется новая ошибка: Не удалось найти tools.jar. . JDK включает в себя компилятор (javac) и инструменты (такие как javadoc и jdb), и это то, что необходимо для создания вашего приложения. Затем вы исправили вторую ошибку, заставив gradle (инструмент сборки) искать нужную папку для вашего JDK.

    Я бы рекомендовал полностью решить эту проблему, сначала удалив установленную Java, выполнив в терминале следующее:

    Затем переустановите JDK через brew, выполнив: brew reinstall acceptopenjdk8

    Шаг 2

    Сначала проверьте наличие предустановленной версии Java -

    Откройте командную строку с помощью "Запуск от имени администратора" и запустите команду java.


    < /p>

    Как установить среду выполнения Java в Windows 10

    Шаг 3


    После завершения загрузки. Перейдите к файлу «jdk-15.0.1_windows-x64_bin.exe» и дважды щелкните его, чтобы запустить программу установки. Нажмите кнопку "Далее.

    Шаг 4

    Я рекомендую оставить "C:\Program files\java\jdk-15.0.1 (64-разрядная версия)" в качестве папки установки по умолчанию. Выберите Далее.

    Вы также можете выбрать другую папку для установки. Например, если вы устанавливаете второй экземпляр программного обеспечения Java. Нажмите «Изменить» и найдите целевую папку.


    < /p>

    Шаг 5

    Дождитесь завершения установки, это может занять несколько минут.

    < бр />

    Шаг 6

    Нажмите закрыть. Теперь вы закончили установку Java в Windows 10.


    < /p>

    Как установить переменную среды для Java в Windows 10

    Установите переменную среды для Java в Windows 10, выполнив следующие действия:

    Шаг 7

    Введите "среда" в окне поиска. Нажмите "открыть" в разделе "Изменить системные переменные среды"

    .


    Шаг 8

    Нажмите Переменные среды.


    Шаг 9

    Выберите "Путь" > Затем нажмите "Изменить".


    Шаг 10

    Выберите «Создать» > «Укажите путь к каталогу установки java» > Например, «C:\Program files\java\jdk-15.0.1\bin» в моем случае. Если вы выбрали другую папку для установки Java на шаге 4. Вы можете ввести свой путь до папки bin.

    Нажмите "ОК".


    Шаг 11

    Установите «путь к классам» для java. Нажмите «Создать» в окне переменных среды. Это позволяет установить новую переменную среды.


    Шаг 12

    В поле "Имя переменной" введите "путь к классам". Также в "значение переменной" укажите путь к вашей установке java до папки "lib". В моем случае это "C:\program files\java\jdk-15.0\lib > Выберите OK


    < /p>

    Закройте все открытые окна переменных среды, нажав кнопку ОК.

    Как проверить, какая у меня версия Java?

    Переменные установки и Java настроены. Теперь давайте проверим установку и версию Java.

    Шаг 13

    Откройте командную строку с правами «запуск от имени администратора» в Windows 10.


    < /p>

    Шаг 14

    Выполните команду "java", чтобы проверить версию Java и JRE (Java Runtime Environment).

    < бр />

    Проверьте версию java SDK с помощью команды javac

    версия javac

    Видеоруководство — ошибка JRE устранена для Windows

    Исправлена ​​ошибка «Среда выполнения Java не найдена» для Windows 10

    Как удалить Java из Windows 10

    В случае, если вас не устраивает ваша старая версия Java или JRE и вы хотите установить новую. Для этого вам нужно удалить старую версию Java.

    Удалить Java из Windows 10 довольно просто. Выполните следующие действия, чтобы удалить Java из вашей системы.

    Шаг 15

    Найдите добавление или удаление программ и нажмите "Открыть"


    < /p>

    Шаг 16

    Выберите программу Java и нажмите «Удалить».


    Программное обеспечение Java будет запущено из окна. Вы также можете очистить переменные Java, настроенные на шагах 10 и 11 ранее.

    Как установить среду выполнения Java в Ubuntu 20.04

    Есть два способа загрузить и установить Java или JDK в Ubuntu 20.04

    A.) Использование команды apt

    B.) Загрузите пакет Oracle JDK и установите его вручную

    Давайте рассмотрим оба варианта один за другим-

    A.) Как установить Java или JRE в Ubuntu 20.04 с помощью команды apt

    Чтобы установить Java в Ubuntu с помощью репозитория, выполните следующие команды

    Шаг 17

    Обновить индекс пакета с помощью команды apt


    Шаг 18

    Проверьте, не установлена ​​ли в вашей системе старая версия Java. В моем случае Java не установлена.

    вывод

    Шаг 19

    Выполните команду "apt", чтобы установить Java или JRE.Я установлю default-jre версии 2:1.11-72 в своей системе Ubuntu из списка.


    Выберите "Y" и нажмите Enter. Дайте установке завершиться. это займет несколько минут.

    Шаг 20

    Проверить версию Java

    вывод


    Как удалить Java из Ubuntu 20.04

    Шаг 21

    Выполните команду apt, чтобы удалить установленный пакет JRE. Нажмите Y, а затем введите.

    B.) Как установить последнюю версию Java или JDK в Ubuntu 20.04 из оракула (вручную)

    Шаг 22

    Этапы загрузки Java JRE —

    Кроме того, вы можете загрузить Java с помощью команды wget.

    Справочный вывод

    Шаг 23

    При необходимости переименуйте файл .deb с помощью команды mv. Затем установите пакет Debian с помощью команды dpkg.

    вывод

    Путь к каталогу установки java по умолчанию: "/usr/lib/jvm/jdk-15.0.1/". Итак, запишите это, так как потребуется установить переменную Java_HOME.

    Как установить переменную JAVA_HOME в Ubuntu 20.04

    Установите переменную JAVA_HOME для всех пользователей в Ubuntu, отредактировав файл среды.

    Шаг 24

    Редактировать файл /system/environment

    Добавьте путь "/usr/lib/jvm/jdk-15.0.1/bin" к последнему файлу среды. Затем сохраните и выйдите.


    < /p>

    Запустите исходную команду, чтобы выполнить изменения, сделанные в файле среды.

    Шаг 25

    Проверьте версию Java


    Удалить пакет среды выполнения Java с помощью команды dpkg

    Шаг 26

    Запустите команду dpkg с параметром --purge, чтобы полностью очистить Java от Ubuntu 20.04


    Видеоучебник — ошибка JRE устранена для Ubuntu

    Видео на тему "Как исправить ошибку среды выполнения Java в Ubuntu 20.04"

    Для просмотра этого видео включите JavaScript и рассмотрите возможность перехода на веб-браузер, поддерживающий видео в формате HTML5

    Читайте также: