6
votes

Erreur SENCHA CMD 5 + JAVA 8

Après avoir installé Java 8 JDK sur mon serveur Windows Build, je suis dans l'erreur suivante lors de l'exécution de la commande SENCHA code>:

C:\> sencha

Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'
has value '1.8', but '1.7' is required.
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.


0 commentaires

4 Réponses :


3
votes

Essayez la solution de contournement suivante pour utiliser le dernier SENCHACMD fonctionnant avec JDK8:

  1. Vérifiez votre variable d'environnement de chemin; surtout le ou les chemins d'installation de Java corrects li>
  2. Ouvrez l'invite de commande et accédez au dossier SENCHA-CMD LI>
  3. Pour utiliser SENCHACMD, il suffit d'exécuter le "SENCHA.JAR" -FILE AVEC JAVA: P>

    java -jar sencha.jar
    


0 commentaires

8
votes

Pour que cela soit légèrement plus concret, j'ai suivi les conseils de Ben et j'ai créé le fichier SENCHA.BAT strong> dans mon répertoire d'installation:

@echo off
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_75
set PATH=%JAVA_HOME%\bin;%PATH%
set SENCHA_HOME=%~dp0
java -jar "%SENCHA_HOME%\sencha.jar" %*


2 commentaires

Super! Avec cette solution, il n'est pas nécessaire de manipuler les variables d'environnement de registre ou de chemin de chemin ni de déclassement d'outils Android ou autre chose.


C'est une bonne solution, semble-t-il que le Sencha.exe ne respecte pas ou réinitialise la variable d'environnement de chemin.



7
votes

My 'Path' Environnement Variable est la cartographie 'C: \ ProgramData \ Oracle \ Java \ Javapath' qui contient 3 raccourcis pour les fichiers suivants de 'C: \ Program Files \ Java \ jre1.8.0_xx \ bin':

  • Java.exe
  • javaw.exe
  • Javaws.exe

    Mais ces fichiers sont également présents dans 'C: \ Windows \ System32'; Si vous appelez «Java» à partir de ce répertoire, vous aurez la même erreur (erreur: clé de registre ...) En remplaçant ces 3 fichiers dans 'C: \ Windows \ System32' par celui de 'C: \ Program Files \ Java \ jre1.8.0_xx \ bin'; Cela résoudra le problème.


1 commentaires

C'était le problème pour moi, merci! Vous pouvez tester pour voir si c'est votre problème en renommant simplement ces fichiers avec une extension .old dans le répertoire System32, puis relancez. Si c'était le problème, les erreurs disparaîtront simplement :)



0
votes

J'ai eu exactement la même chose, j'ai constaté que j'étais obligé de mettre à jour le Sencha CMD lui-même. J'avais extjs 5.1 cmd 5.1.0, téléchargé ExtJs 6.0.1 et essayé à SENCHA App Upgrade {new_extjs6_path} mon application. J'ai reçu l'erreur ci-dessus, figurait ou sur la mise à jour de la CMD en 6.0.1.


0 commentaires