Я установил 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