Проверка требований не удалась для JDK 8 - PullRequest
1 голос
/ 14 июня 2019

Я установил JDK 8 на свой продукт Cordova. Когда я запускаю yum install java-1.8.0-openjdk, я получаю это:

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.lysator.liu.se
 * epel: ftp.lysator.liu.se
 * extras: ftp.lysator.liu.se
 * remi-php55: remi.schlundtech.de
 * remi-php56: remi.schlundtech.de
 * remi-php72: remi.schlundtech.de
 * remi-safe: remi.schlundtech.de
 * updates: ftp.lysator.liu.se
Package 1:java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64 already installed and latest version
Nothing to do

Моя версия Java:

openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)

когда я бегу: альтернативы --config java Есть 2 программы, которые обеспечивают Java.

  Selection    Command
-----------------------------------------------
*+ 1           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java)
   2           java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.3.7-0.el7_6.x86_64/bin/java)

в моем bash_profile:

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java

так что все выглядит хорошо здесь.

но когда я запускаю Cordova Run Android, я получаю это:

Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=/home/xxxxxx/Android/Sdk (DEPRECATED)
Requirements check failed for JDK 8 ('1.8.*')! Detected version: 11.0.3
Check your ANDROID_SDK_ROOT / JAVA_HOME / PATH environment variables.

Мне действительно нужна помощь.

UPPDATE: Теперь я попробую это:

javac-версия: javac 11.0.3

$ JAVA_HOME, альтернативы --config java

bash: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java,: No such file or directory

Cordova build android

config file undefined requested for changes not found at /home/Desktop/freetocollect/platforms/android/undefined, ignoring
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=/home/Android/Sdk (DEPRECATED)
Requirements check failed for JDK 8 ('1.8.*')! Detected version: 11.0.3
Check your ANDROID_SDK_ROOT / JAVA_HOME / PATH environment variables.

ОБНОВЛЕНИЕ 2

Теперь я попытался сделать это правильно.

echo $ JAVA_HOME

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java

который java

/usr/bin/java

Java-версия

openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)

альтернативы --config java

*+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java)

когда я запускаю требования к кордове, я получаю это:

Требования к результатам проверки на android: Java JDK: не установлено Не удалось запустить "javac -version", убедитесь, что у вас установлена ​​версия JDK 8. Вы можете получить его из следующего места: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Ваш JAVA_HOME недействителен: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java Android SDK: установлено верно Цель Android: не установлена avdmanager: Сбой команды с кодом выхода 1 Gradle: не установлено Не удалось найти установленную версию Gradle в Android Studio, или в вашей системе, чтобы установить упаковщик Gradle. Пожалуйста, включите Gradle в вашем пути, или установите Android Studio

Результаты проверки требований для ios: Apple macOS: не установлено Для инструментов Cordova для iOS требуется Apple macOS Проверка некоторых требований не удалась

Пожалуйста, помогите.

обновление 20/6

Я набираю команду:

ls -l /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java

И путь был правильный.

тогда я наберу:

update-alternatives --set java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java

тогда мне не удалось создать /var/lib/alternatives/java.new: разрешение отклонено

Так что я запускаю его с помощью sudo перед кодом, и я думаю, что это работает. без ошибок.

когда я набираю Cordova Android, я получаю:

config file undefined requested for changes not found at /home/platforms/android/undefined, ignoring
Failed to run "javac -version", make sure that you have a JDK version 8 installed.
You can get it from the following location:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Your JAVA_HOME is invalid: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java

Не знаю, что мне делать.

uppdate

теперь мне удается исправить некоторые ошибки при выполнении требований cordova:

Android target: not installed 
avdmanager: Command failed with exit code 1
Gradle: not installed 
Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle 
in your path, or install Android Studio

Requirements check results for ios:
Apple macOS: not installed 
Cordova tooling for iOS requires Apple macOS

теперь к следующей ошибке.

ОБНОВЛЕНИЕ: 21/6

Я исправил некоторые ошибки, У меня все еще есть сом. Теперь я не знаю, как их исправить.

$ cordova build android
config file undefined requested for changes not found at /home/xxxxxxxxx/platforms/android/undefined, ignoring
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=/home/xxxxxxxxx/Android/Sdk (DEPRECATED)

ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

/opt/gradle/gradle-5.1/bin/gradle: Command failed with exit code 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...