UserErrorJreNotFound-Fehlermeldung beim Ausführen einer Kopieraktivität in Azure

Dieser Artikel bietet eine Lösung für das Problem, das auftritt, wenn Sie versuchen, Inhalte mithilfe eines Java-basierten Tools oder Programms in Microsoft Azure zu kopieren.

Ursprüngliche Produktversion: Data Factory
Ursprüngliche KB-Nummer: 4497239

Symptome

Wenn Sie versuchen, Inhalte mithilfe eines Java-basierten Tools oder Programms nach Microsoft Azure zu kopieren (z. B. beim Kopieren von Orc- oder Parquet-Formatdateien), erhalten Sie eine Fehlermeldung, die der folgenden ähnelt:

ErrorCode=UserErrorJreNotFound,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Java Runtime Environment is not found. Wechseln Sie zu , um http://go.microsoft.com/fwlink/?LinkId=808605 auf Ihrem Integration Runtime (selbstgehostet) Knotencomputer herunterzuladen und zu installieren. Hinweis: 64-Bit-Integration Runtime erfordert 64-Bit-JRE und 32-Bit-Integration Runtime erfordert 32-Bit-JRE.,Source=Microsoft.DataTransfer.Common,''Type=System.DllNotFoundException,Message=Unable to load DLL 'jvm.dll': The specified module could not be found. (Ausnahme von HRESULT: 0x8007007E),Source=Microsoft.DataTransfer.Richfile.HiveOrcBridge

Ursache

Dieses Problem tritt aus einem der folgenden Gründe auf:

  • Java Runtime Environment (JRE) ist auf Ihrem Integration Runtime Server nicht ordnungsgemäß installiert.

  • Ihrem Integration Runtime Server fehlt die erforderliche Abhängigkeit für JRE.

Standardmäßig löst Integration Runtime den JRE-Pfad mithilfe von Registrierungseinträgen auf. Diese Einträge sollten während der JRE-Installation automatisch festgelegt werden.

Lösung

Führen Sie die in diesem Abschnitt beschriebenen Schritte sorgfältig aus. Durch eine fehlerhafte Bearbeitung der Registrierung können schwerwiegende Probleme verursacht werden. Sichern Sie die Registrierung, bevor Sie sie ändern, damit Sie sie bei Bedarf wiederherstellen können.

Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus, um die status der JRE-Installation zu überprüfen:

  1. Stellen Sie sicher, dass Integration Runtime (Diahost.exe) und JRE auf derselben Plattform installiert sind. Überprüfen Sie die folgenden Bedingungen:

    • 64-Bit-JRE für 64-Bit-ADF-Integration Runtime sollte im Ordner installiert werden:C:\Program Files\Java\

      Hinweis

      Der Ordner ist nicht C:\Program Files (x86)\Java\

    • JRE 7 und JRE 8 sind für diese Kopieraktivität kompatibel. JRE 6 und Versionen, die älter als JRE 6 sind, wurden für diese Verwendung nicht überprüft.

  2. Überprüfen Sie die Registrierung auf die entsprechenden Einstellungen. Gehen Sie dazu wie folgt vor:

    1. Geben Sie im Menü Ausführenden Namen Regedit ein, und drücken Sie dann die EINGABETASTE.

    2. Suchen Sie im Navigationsbereich den folgenden Unterschlüssel: HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment.

      Im Bereich Details sollte ein Eintrag Aktuelle Version vorhanden sein, der die JRE-Version anzeigt (z. B. 1.8).

      Screenshot der Java Runtime Environment-Version in der Registrierung.

    3. Suchen Sie im Navigationsbereich im JRE-Ordner nach einem Unterschlüssel, der genau mit der Version (z. B. 1.8) übereinstimmt. Im Detailbereich sollte ein JavaHome-Eintrag vorhanden sein. Der Wert dieses Eintrags ist der JRE-Installationspfad.

      Screenshot des Eintrags

  3. Suchen Sie den Ordner bin\server im folgenden Pfad:

    C:\Program Files\Java\jre1.8.0_74

    Screenshot: Speicherort des Ordners

  4. Überprüfen Sie, ob dieser Ordner eine jvm.dll Datei enthält. Wenn dies nicht der Fall ist, suchen Sie nach der Datei im bin\client Ordner.

    Screenshot: Überprüfen der jvm.dll-Datei im Ordner  

Hinweis

  • Wenn eine dieser Konfigurationen nicht wie in diesen Schritten beschrieben ist, verwenden Sie den JRE-Windows-Installer , um die Probleme zu beheben.
  • Wenn alle Konfigurationen in diesen Schritten wie beschrieben korrekt sind, fehlt möglicherweise eine VC++-Laufzeitbibliothek im System. Sie können dieses Problem beheben, indem Sie das verteilbare VC++ 2010-Paket installieren.

Kontaktieren Sie uns für Hilfe

Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.