Ошибка сборки Ionic + Cordova Android - не удалось найти tools.jar

сегодня я обновил свой MacBook до MacOS Big Sur версии 11.0.1. Теперь возникает проблема, когда я пытался собрать проект для Android.

Execution failed for task ':CordovaLib:compileDebugJavaWithJavac'.
> Could not find tools.jar. Please check that /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home contains a valid JDK installation.

person siti aishah ismail    schedule 16.11.2020    source источник
comment
проверьте свой JDK и путь. Я рекомендую вам переустановить Java JDK.   -  person Najam Us Saqib    schedule 16.11.2020
comment
Я запускаю терминал /usr/libexec/java_home и получаю /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home. Я предположил, что путь java, и JDK работает нормально.   -  person siti aishah ismail    schedule 16.11.2020


Ответы (7)


Я также столкнулся с той же проблемой сегодня, когда у меня работала та же настройка (создание приложения для Android) до обновления до Big Sur.

Я видел различные решения, такие как:

  1. Flutter не может найти tools.jar
  2. Невозможно запустить Eclipse на macOS Big Sur

Но я не был уверен, рекомендовано ли это решение. Я пытался несколько часов и, наконец, заставил его работать с правильным исправлением (мне кажется).

В принципе, для меня переменная JAVA_HOME не была установлена ​​(или Big Sur как-то ее удалил).

Поэтому я просто добавил его в свой ~/.zshrc (или _3 _) -

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home

Вы можете просто проверить и заменить номер версии в строке выше.

person Shashank Agrawal    schedule 16.11.2020
comment
После обновления Big Sur переменная JAVA_HOME была удалена из моего ~ /.bashrc спасибо - person Vagner Sabadi; 19.11.2020
comment
Как открыть файл .bashrc или .zshrc? - person zulkarnain shah; 22.12.2020
comment
давно наконец нашел и его. спасибо, ребята, это отлично работает в большом сюрпризе - person Alauddin Afif Cassandra; 12.01.2021
comment
@zulkarnainshah перейдите в корневой каталог и нажмите cmd + shirt + . (dot), вы увидите файлы .bashrc и .zshrc - person Aditya Birangal; 25.06.2021

Попробуй бежать

/usr/libexec/java_home -V

И посмотрите, отображается ли это в списке

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

Так было со мной, и мне пришлось удалить записи в папке Internet Plug-Ins. Дополнительные сведения, которые мне помогли, см. здесь.

person user3572565    schedule 09.12.2020
comment
Ошибка произошла после обновления Big Sur, попробовал все другие решения, только это решило ее. Спасибо! - person Véger Lóránd; 21.12.2020
comment
Это устранило мою проблему. Спасибо! - person Cameron Cobb; 05.01.2021
comment
Это исправило это и для меня. - person srkleiman; 16.02.2021
comment
Спасибо, вы сэкономили мне много времени! - person stbamb; 19.02.2021
comment
Спасибо! ты решил мою частную жизнь - person gdorbes; 03.03.2021

Если это все еще не решено для сборки Android Cordova - просто сделайте это вручную. Мой случай: java_home установлен правильно, а также перезагружены файлы ~ / .zshrc (или ~ / .bashrc). И я получаю значение JAVA_HOME, повторяя на терминале.

Поэтому я вручную скопировал файл tool.jar из /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/lib в /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib, и это сработало.

Для удобства используйте этот cmd

sudo cp /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/lib/tools.jar /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib

Просто проверьте свою версию JAVA JDK.

person kunj choksi    schedule 25.11.2020
comment
Опечатка или нет? У меня был 1.8.0.121.jdk НЕ _211. Кроме того, я также следил за этим: объяснятьjava.com/set-java-home-mac- ОС - person Dave; 29.11.2020
comment
@kunj, он спасет меня. это работает для меня - person Utpaul; 19.04.2021
comment
Этот работал 4 меня 2. - person Jose Ricardo Citerio Alcala; 18.05.2021

Проблема возникает из-за неправильной установки переменной среды JAVA_HOME.

Шаг 1. Подтвердите наличие проблемы с JAVA_HOME, распечатав его значение в терминале. Скорее всего, вы получите пустую строку.

echo $JAVA_HOME

Шаг 2 - Найдите правильный путь на вашем компьютере

/usr/libexec/java_home -V

Скопируйте этот путь, связанный с Java SE 8, который обычно выглядит как /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home

Шаг 3. Отредактируйте .zshenv, используя nano

nano ~/.zshenv

Шаг 4 - Добавьте путь из шага 2 к файлу следующим образом

export JAVA_HOME=YOUR_JAVA_PATH

пример:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home

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

source ~/.zshenv

Шаг 6 - Распечатайте, чтобы подтвердить путь

echo $JAVA_HOME
person Future2020    schedule 20.05.2021

После обновления Mac Os до Big Sur я столкнулся с той же проблемой. Решение:

person Reda EL FILLALI    schedule 19.11.2020
comment
мне 2. исправлено. Благодарность - person Ali Abdulaal; 20.06.2021
comment
мне 2. Я скачал последнюю версию. например jdk-8u291. затем я запустил этот cmd, и проблема исправлена. sudo cp /Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home/lib/tools.jar / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin / Contents / Home / lib - person Ali Abdulaal; 20.06.2021

В моем случае проблема возникает из-за того, что путь JAVA_HOME обновлен с помощью /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home, у которого много проблем

При запуске /usr/libexec/java_home -V на терминале обнаружено:

1.8.151.12 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
1.8.0_151 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home

поэтому я изменил его, чтобы использовать старый рабочий

Это может помочь на установку или изменение Java (JDK) по умолчанию.

person Ahmed Wahba    schedule 02.02.2021

Я также решил ту же проблему, загрузив последнюю версию jdk 8 и установив ее. Я также установил свой .bash_profile (он может быть вашим предпочтением), добавив путь JAVA следующим образом:

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-latest-version/Contents/Home"
person Noe Cortez    schedule 23.04.2021