Échec de la règle Oracle JRE lors de l'installation de SQL Server 2017 Developer edition


Je ne parviens pas à passer la règle ci-dessous lors de l'installation de SQL Server 2017 Developer edition sur la machine Windows 10 sur l'écran Feature Rules:

  • Oracle JRE 7 Update 51 (64 bits) ou supérieur est requis pour Polybase

Je reçois une erreur ci-dessous:

Cet ordinateur ne dispose pas de l'environnement d'exécution Oracle Java SE Version 7 Mise à jour 51 (64 bits) ou supérieur installé. L'Oracle Java SE L'Environnement d'exécution est un logiciel fourni par un tiers. Microsoft vous accorde pas de droits pour ces logiciels tiers. Vous êtes responsable et doit localiser séparément, lire et accepter applicable conditions de licence de tiers. Pour continuer, téléchargez le Java Oracle SE Environnement d'exécution de https://go.microsoft.com/fwlink/?LinkId=526030.

entrez la description de l'image ici

J'ai une version Java suffisamment élevée (9.x) installé sur ma machine. J'ai exécuté la commande {[2] } qui donne ci-dessous les détails liés à l'installation de Java sur mon encadré:

Property settings:
    awt.toolkit = sun.awt.windows.WToolkit
    file.encoding = Cp1252
    file.encoding.pkg = sun.io
    file.separator = \
    java.awt.graphicsenv = sun.awt.Win32GraphicsEnvironment
    java.awt.printerjob = sun.awt.windows.WPrinterJob
    java.class.path =
    java.class.version = 53.0
    java.home = C:\Program Files\Java\jre-9.0.1
    java.io.tmpdir = C:\Users\RASIK~1.BIH\AppData\Local\Temp\
    java.library.path = C:\ProgramData\Oracle\Java\javapath
        C:\Windows\Sun\Java\bin
        C:\Windows\system32
        C:\Windows
        C:\ProgramData\Oracle\Java\javapath
        C:\Program Files (x86)\Intel\iCLS Client\
        C:\Program Files\Intel\iCLS Client\
        C:\Windows\system32
        C:\Windows
        C:\Windows\System32\Wbem
        C:\Windows\System32\WindowsPowerShell\v1.0\
        C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static
        C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL
        C:\Program Files\Intel\Intel(R) Management Engine Components\DAL
        C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT
        C:\Program Files\Intel\Intel(R) Management Engine Components\IPT
        C:\Program Files\Microsoft SQL Server\130\Tools\Binn\
        C:\Program Files\dotnet\
        C:\Program Files\Git\cmd
        C:\Program Files\nodejs\
        C:\Program Files\1E\NomadBranch\
        C:\Program Files\TortoiseSVN\bin
        C:\Users\rasik.bihari\AppData\Local\Microsoft\WindowsApps
        C:\Users\rasik.bihari\AppData\Roaming\npm
        .
    java.runtime.name = Java(TM) SE Runtime Environment
    java.runtime.version = 9.0.1+11
    java.specification.name = Java Platform API Specification
    java.specification.vendor = Oracle Corporation
    java.specification.version = 9
    java.vendor = Oracle Corporation
    java.vendor.url = http://java.oracle.com/
    java.vendor.url.bug = http://bugreport.java.com/bugreport/
    java.version = 9.0.1
    java.vm.compressedOopsMode = Zero based
    java.vm.info = mixed mode
    java.vm.name = Java HotSpot(TM) 64-Bit Server VM
    java.vm.specification.name = Java Virtual Machine Specification
    java.vm.specification.vendor = Oracle Corporation
    java.vm.specification.version = 9
    java.vm.vendor = Oracle Corporation
    java.vm.version = 9.0.1+11
    jdk.debug = release
    line.separator = \r \n
    os.arch = amd64
    os.name = Windows 10
    os.version = 10.0
    path.separator = ;
    sun.arch.data.model = 64
    sun.boot.library.path = C:\Program Files\Java\jre-9.0.1\bin
    sun.cpu.endian = little
    sun.cpu.isalist = amd64
    sun.desktop = windows
    sun.io.unicode.encoding = UnicodeLittle
    sun.java.launcher = SUN_STANDARD
    sun.jnu.encoding = Cp1252
    sun.management.compiler = HotSpot 64-Bit Tiered Compilers
    sun.os.patch.level =
    sun.stderr.encoding = cp850
    sun.stdout.encoding = cp850
    user.country = IN
    user.dir = C:\Users\rasik.bihari
    user.home = C:\Users\rasik.bihari
    user.language = en
    user.name = Rasik.Bihari
    user.script =
    user.timezone =
    user.variant =

java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)

Je ne sais pas ce que ce programme d'installation recherche d'autre. Quelqu'un d'autre a fait face à cette erreur? Une solution évidente consiste à ignorer la fonctionnalité PolyBase Query Service for External Data, c'est-à-dire à la désélectionner sur l'écran Feature Selection mais je ne veux pas le faire. Je veux résoudre ce problème quant à la raison pour laquelle il interrompt toujours l'installation lorsque la configuration de ma machine répond à toutes les conditions préalables?

Author: RBT, 2017-11-20

5 answers

INTRODUCTION:

J'ai eu le même problème exact, il m'a fallu une éternité pour le résoudre. J'ai commencé avec les dernières versions de Java (disponibles ici: http://www.oracle.com/technetwork/java/javase/downloads/index.html) et installé JRE, JRE Server et JDK; d'abord séparément, puis tout à fait en suivant les instructions ici: https://docs.oracle.com/javase/9/install/installation-jdk-and-jre-microsoft-windows-platforms.htm#JSJIG-GUID-A7E27B90-A28D-4237-9383-A58B416071CA) mais j'ai continué à recevoir le même message d'erreur.

SOLUTION:

  1. Désinstallé les trois Java 9 que j'avais installés sur mon Windows 10
  2. Supprimé tous les chemins Java dans les Variables d'environnement (situé dans les Propriétés du système, Onglet Avancé); trouvez-le facilement en recherchant env après avoir ouvert le menu démarrer et choisissez "Modifier la Variable d'environnement système" dans les résultats de recherche
    • Dans les Propriétés système/Avancé, sélectionnez la variable " Path "dans les" Variables système" et supprimez tous les chemins Java dans cette variable.
  3. Redémarré mon PC et téléchargé JRE 7 (jre-7u80-windows-x64.exe) de ce chemin: http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
  4. A exécuté le fichier exe et après avoir terminé l'installation, est revenu aux propriétés du système et a ajouté le nouvel emplacement Java au chemin. Vous devez ajouter l'emplacement du dossier bin; dans poste de travail, c'était: C:\program fichiers \ java \ jre7 \ bin
  5. J'ai également activé le pont d'accès Java. Guide d'installation de Java: "Par défaut, le pont d'accès Java est désactivé. Pour l'activer, exécutez la commande suivante (où %JRE_HOME% est le répertoire de votre JRE): %JRE_HOME%\bin\jabswitch-enable "
  6. Redémarré mon système à nouveau
  7. Facilement installé le PolyBase.

Puis après cela, j'ai reupdated mon Java à 9. J'espère que cela aide votre situation aussi!

 3
Author: UCDMetalHead, 2017-11-21 07:02:03

J'ai expliqué en détail la cause première et fourni une solution de contournement de registry edit dans un article que j'ai publié début décembre 2017. Le problème est le même dans SQL Server 2016 et 2017, comme mentionné dans l'article ici.

Le résumé rapide est qu'Oracle a changé la structure de la clé de registre après la version 8 du JRE. Les installateurs SQL Server 2016 et 2017 recherchent les noms de clé de registre JRE version 7 trouvés à et ci dessous: HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

Disons que vous voulez utiliser JRE version 9 et vous ne voulez pas installer JRE version 7. Vous devrez exporter les clés de version JRE 9 trouvées à HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JRE et les modifier pour que les noms de clés correspondent au JRE 7. Il y a trois clés à renommer. Importez les clés modifiées. De cette façon, le programme d'installation trouvera les noms de clé de la version 7 qui pointent vers les emplacements JRE 9.

Citant la partie de l'article sur l'édition des noms de clés:

Vous souhaitez remplacer toutes les occurrences de JRE par Java Runtime Environnement. Vous ne devez pas modifier le références jre minuscules.

Par exemple, changez HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JRE en HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

 5
Author: John Paul Cook, 2018-03-07 23:19:47

J'ai essayé d'installer SQL Server 2017, avec PolyBase inclus. Aucune solution n'a fonctionné pour moi, sauf l'installation de JRE 8.144

JRE 8.144 Télécharger

 1
Author: FLICKER, 2018-07-14 05:18:03

Attention: Ceci est un correctif de registre alors essayez-le à vos risques et périls !

Situation: J'avais déjà installé JDK qui était beaucoup plus élevé que la version requise dans la configuration.

Regardant les journaux d'installation, j'ai trouvé ceci:

SQLPolyBase: Could not find registry setting HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\CurrentVersion.

Solution: Accédez à l'éditeur du registre. Créez la clé "Java Runtime Environment" et répliquez tout sous la clé suivante:

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JRE

Une fois cela fait, l'exécution de l'analyse devrait réussir.

 0
Author: Rupendra, 2017-12-30 04:25:08

SOLUTION Bonjour, j'ai eu ce problème juste aujourd'hui et je cherchais une solution pour les 5 dernières heures, mais je l'ai vraiment trouvé ici mais il y a une sorte de "mauvaise façon de donner la solution" ..

Fondamentalement, la solution consiste à aller dans l'éditeur de registre (Ouvrir run et taper regedit) et à aller au troisième choix qui est "HKEY_LOCAL_MACHINE" et >SOFTWARE>JAVASOFT>JRE vous trouverez le fichier nommé JRE il suffit de changer le nom en "Java Runtime Environment" !!{[4] } Et c'est fondamentalement ça parce que le problème d'installation de SQL Server est qu'il n'a pas trouvé le dossier avec le nom "Java Runtime Environment" à la place, il a trouvé JRE qui n'est qu'un raccourci et ce raccourci est venu avec les dernières mises à jour 5 et supérieures, c'est pourquoi vous obtenez une erreur lorsque vous téléchargez et installez le

Merci

 0
Author: Md.Ahmed.Omar, 2018-07-10 14:53:53