diff --git a/core/lib/Drupal/Core/Extension/DatabaseDriver.php b/core/lib/Drupal/Core/Extension/DatabaseDriver.php
index 24785766d10aadf559f1e96b1c6cb1acafc5388a..cb4e7a4a880cdbce6ce03e1ad5b42065146b3f22 100644
--- a/core/lib/Drupal/Core/Extension/DatabaseDriver.php
+++ b/core/lib/Drupal/Core/Extension/DatabaseDriver.php
@@ -90,7 +90,12 @@ public function getPath() {
    */
   public function load() {
     if (!isset($this->classLoader)) {
-      $this->classLoader = \Drupal::service('class_loader');
+      if (\Drupal::hasContainer() && \Drupal::hasService('class_loader')) {
+        $this->classLoader = \Drupal::service('class_loader');
+      }
+      else {
+        $this->classLoader = require DRUPAL_ROOT . '/autoload.php';
+      }
       $this->classLoader->addPsr4($this->getNamespace() . '\\', $this->getPath());
       foreach (($this->getAutoloadInfo()['dependencies'] ?? []) as $dependency) {
         $this->classLoader->addPsr4($dependency['namespace'] . '\\', $dependency['autoload']);