You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@accumulo.apache.org by mw...@apache.org on 2019/02/07 22:31:23 UTC

[accumulo] branch 1.9 updated: Support running MiniAccumuloCluster using Java 11 (#924)

This is an automated email from the ASF dual-hosted git repository.

mwalch pushed a commit to branch 1.9
in repository https://gitbox.apache.org/repos/asf/accumulo.git


The following commit(s) were added to refs/heads/1.9 by this push:
     new 61c4491  Support running MiniAccumuloCluster using Java 11 (#924)
61c4491 is described below

commit 61c44919de22c92c98287e810467fc0df56bd87e
Author: Mike Walch <mw...@apache.org>
AuthorDate: Thu Feb 7 17:19:50 2019 -0500

    Support running MiniAccumuloCluster using Java 11 (#924)
---
 .../minicluster/impl/MiniAccumuloClusterImpl.java        | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/minicluster/src/main/java/org/apache/accumulo/minicluster/impl/MiniAccumuloClusterImpl.java b/minicluster/src/main/java/org/apache/accumulo/minicluster/impl/MiniAccumuloClusterImpl.java
index 81bdebd..866038b 100644
--- a/minicluster/src/main/java/org/apache/accumulo/minicluster/impl/MiniAccumuloClusterImpl.java
+++ b/minicluster/src/main/java/org/apache/accumulo/minicluster/impl/MiniAccumuloClusterImpl.java
@@ -268,8 +268,20 @@ public class MiniAccumuloClusterImpl implements AccumuloCluster {
               append(classpathBuilder, f.getURL());
             }
           } else {
-            throw new IllegalArgumentException(
-                "Unknown classloader type : " + classLoader.getClass().getName());
+            if (classLoader.getClass().getName()
+                .equals("jdk.internal.loader.ClassLoaders$AppClassLoader")) {
+              log.debug("Detected Java 11 classloader: {}", classLoader.getClass().getName());
+            } else {
+              log.debug("Detected unknown classloader: {}", classLoader.getClass().getName());
+            }
+            String javaClassPath = System.getProperty("java.class.path");
+            if (javaClassPath == null) {
+              throw new IllegalStateException("java.class.path is not set");
+            } else {
+              log.debug("Using classpath set by java.class.path system property: {}",
+                  javaClassPath);
+            }
+            classpathBuilder.append(File.pathSeparator).append(javaClassPath);
           }
         }
       } else {