First time install (windows) error

Unable to make protected boolean java.net.URLStreamHandler.equals(java.net.URL,java.net.URL) 
accessible: module java.base does not "opens java.net" to unnamed module @1cd072a9
  • Windows 10 Pro
  • java jdk 1.8.0_231 is installed.
  • JAVA_HOME env var is set to : C:\jdk. echo %JAVA_HOME% proves working.
  • PATH has an entry for: C:\jdk\bin. echo %PATH% proves working.
    running java -version proves java is functioning.

Commandbox is installed to: C:\commandbox, and typing box in commandprompt runs the exe properly proving path env vars are all good.

It states:
“Libraries Initialized”, followed by the error mentioned at the top of this topic.
The full error response / stack dump is as follows:

>box
Configuring CommandBox home: C:\Users\me\.CommandBox (change with -CommandBox_home=/path/to/dir)
Library path: C:\Users\me\.CommandBox\lib
Initializing libraries -- this will only happen once, and takes a few seconds...
....
Libraries initialized

ERROR:
java.lang.ExceptionInInitializerError
        at org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:513)
        at java.base/java.net.URL.getURLStreamHandler(URL.java:1465)
        at java.base/java.net.URL.<init>(URL.java:678)
        at java.base/java.net.URL.<init>(URL.java:568)
        at java.base/java.net.URL.<init>(URL.java:515)
        at lucee.runtime.config.Constants.<clinit>(Constants.java:68)
        at lucee.commons.io.res.util.ResourceUtil.<clinit>(ResourceUtil.java:172)
        at lucee.commons.io.res.type.file.FileResourceProvider.getResource(FileResourceProvider.java:68)
        at lucee.runtime.engine.CFMLEngineImpl.getSeverContextConfigDirectory(CFMLEngineImpl.java:895)
        at lucee.runtime.engine.CFMLEngineImpl.<init>(CFMLEngineImpl.java:275)
        at lucee.runtime.engine.CFMLEngineImpl.getInstance(CFMLEngineImpl.java:731)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:567)
        at lucee.loader.engine.CFMLEngineFactory.getEngine(CFMLEngineFactory.java:1449)
        at lucee.loader.engine.CFMLEngineFactory._getCore(CFMLEngineFactory.java:565)
        at lucee.loader.engine.CFMLEngineFactory.initEngine(CFMLEngineFactory.java:370)
        at lucee.loader.engine.CFMLEngineFactory.initEngineIfNecessary(CFMLEngineFactory.java:262)
        at lucee.loader.engine.CFMLEngineFactory.getInstance(CFMLEngineFactory.java:168)
        at lucee.runtime.script.BaseScriptEngineFactory.<init>(BaseScriptEngineFactory.java:59)
        at lucee.runtime.script.LuceeScriptEngineFactory.<init>(LuceeScriptEngineFactory.java:27)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:78)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
        at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:780)
        at java.base/java.util.ServiceLoader$ProviderImpl.get(ServiceLoader.java:722)
        at java.base/java.util.ServiceLoader$3.next(ServiceLoader.java:1393)
        at java.scripting/javax.script.ScriptEngineManager.initEngines(ScriptEngineManager.java:125)
        at java.scripting/javax.script.ScriptEngineManager.init(ScriptEngineManager.java:87)
        at java.scripting/javax.script.ScriptEngineManager.<init>(ScriptEngineManager.java:75)
        at cliloader.LoaderCLIMain.execute(LoaderCLIMain.java:305)
        at cliloader.LoaderCLIMain.execute(LoaderCLIMain.java:155)
        at cliloader.LoaderCLIMain.main(LoaderCLIMain.java:582)
Caused by: java.lang.RuntimeException: Unable to make protected boolean java.net.URLStreamHandler.equals(java.net.URL,java.net.URL) accessible: module java.base does not "opens java.net" to unnamed module @1cd072a9
        at org.apache.felix.framework.URLHandlersStreamHandlerProxy.<clinit>(URLHandlersStreamHandlerProxy.java:104)
        ... 36 more
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected boolean java.net.URLStreamHandler.equals(java.net.URL,java.net.URL) accessible: module java.base does not "opens java.net" to unnamed module @1cd072a9
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357)
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
        at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199)
        at java.base/java.lang.reflect.Method.setAccessible(Method.java:193)
        at org.apache.felix.framework.util.SecureAction.setAccesssible(SecureAction.java:871)
        at org.apache.felix.framework.URLHandlersStreamHandlerProxy.<clinit>(URLHandlersStreamHandlerProxy.java:79)
        ... 36 more
javax.servlet.ServletException: java.lang.ExceptionInInitializerError
        at lucee.loader.engine.CFMLEngineFactory.initEngine(CFMLEngineFactory.java:394)
        at lucee.loader.engine.CFMLEngineFactory.initEngineIfNecessary(CFMLEngineFactory.java:262)
        at lucee.loader.engine.CFMLEngineFactory.getInstance(CFMLEngineFactory.java:168)
        at lucee.runtime.script.BaseScriptEngineFactory.<init>(BaseScriptEngineFactory.java:59)
        at lucee.runtime.script.LuceeScriptEngineFactory.<init>(LuceeScriptEngineFactory.java:27)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:78)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
        at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:780)
        at java.base/java.util.ServiceLoader$ProviderImpl.get(ServiceLoader.java:722)
        at java.base/java.util.ServiceLoader$3.next(ServiceLoader.java:1393)
        at java.scripting/javax.script.ScriptEngineManager.initEngines(ScriptEngineManager.java:125)
        at java.scripting/javax.script.ScriptEngineManager.init(ScriptEngineManager.java:87)
        at java.scripting/javax.script.ScriptEngineManager.<init>(ScriptEngineManager.java:75)
        at cliloader.LoaderCLIMain.execute(LoaderCLIMain.java:305)
        at cliloader.LoaderCLIMain.execute(LoaderCLIMain.java:155)
        at cliloader.LoaderCLIMain.main(LoaderCLIMain.java:582)
Caused by: java.lang.ExceptionInInitializerError
        at org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:513)
        at java.base/java.net.URL.getURLStreamHandler(URL.java:1465)
        at java.base/java.net.URL.<init>(URL.java:678)
        at java.base/java.net.URL.<init>(URL.java:568)
        at java.base/java.net.URL.<init>(URL.java:515)
        at lucee.runtime.config.Constants.<clinit>(Constants.java:68)
        at lucee.commons.io.res.util.ResourceUtil.<clinit>(ResourceUtil.java:172)
        at lucee.commons.io.res.type.file.FileResourceProvider.getResource(FileResourceProvider.java:68)
        at lucee.runtime.engine.CFMLEngineImpl.getSeverContextConfigDirectory(CFMLEngineImpl.java:895)
        at lucee.runtime.engine.CFMLEngineImpl.<init>(CFMLEngineImpl.java:275)
        at lucee.runtime.engine.CFMLEngineImpl.getInstance(CFMLEngineImpl.java:731)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:567)
        at lucee.loader.engine.CFMLEngineFactory.getEngine(CFMLEngineFactory.java:1449)
        at lucee.loader.engine.CFMLEngineFactory._getCore(CFMLEngineFactory.java:565)
        at lucee.loader.engine.CFMLEngineFactory.initEngine(CFMLEngineFactory.java:370)
        ... 18 more
Caused by: java.lang.RuntimeException: Unable to make protected boolean java.net.URLStreamHandler.equals(java.net.URL,java.net.URL) accessible: module java.base does not "opens java.net" to unnamed module @1cd072a9
        at org.apache.felix.framework.URLHandlersStreamHandlerProxy.<clinit>(URLHandlersStreamHandlerProxy.java:104)
        ... 36 more
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected boolean java.net.URLStreamHandler.equals(java.net.URL,java.net.URL) accessible: module java.base does not "opens java.net" to unnamed module @1cd072a9
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357)
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
        at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199)
        at java.base/java.lang.reflect.Method.setAccessible(Method.java:193)
        at org.apache.felix.framework.util.SecureAction.setAccesssible(SecureAction.java:871)
        at org.apache.felix.framework.URLHandlersStreamHandlerProxy.<clinit>(URLHandlersStreamHandlerProxy.java:79)
        ... 36 more
ScriptEngineManager providers.next(): javax.script.ScriptEngineFactory: Provider lucee.runtime.script.LuceeScriptEngineFactory could not be instantiated
java.lang.reflect.InaccessibleObjectException: Unable to make field private static final java.lang.Object java.net.URL.streamHandlerLock accessible: module java.base does not "opens java.net" to unnamed module @1cd072a9
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357)
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
        at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:177)
        at java.base/java.lang.reflect.Field.setAccessible(Field.java:171)
        at org.apache.felix.framework.util.SecureAction._swapStaticFieldIfNotClass(SecureAction.java:998)
        at org.apache.felix.framework.util.SecureAction.swapStaticFieldIfNotClass(SecureAction.java:983)
        at org.apache.felix.framework.URLHandlers.unregisterFrameworkListsForContextSearch(URLHandlers.java:346)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:567)
        at org.apache.felix.framework.util.SecureAction.invoke(SecureAction.java:893)
        at org.apache.felix.framework.URLHandlers.unregisterFrameworkInstance(URLHandlers.java:661)
        at org.apache.felix.framework.URLHandlersActivator.stop(URLHandlersActivator.java:75)
        at org.apache.felix.framework.util.SecureAction.stopActivator(SecureAction.java:720)
        at org.apache.felix.framework.Felix$SystemBundleActivator.stop(Felix.java:5224)
        at org.apache.felix.framework.util.SecureAction.stopActivator(SecureAction.java:720)
        at org.apache.felix.framework.Felix.stopBundle(Felix.java:2795)
        at org.apache.felix.framework.Felix$2.run(Felix.java:1154)





3:50
java.lang.reflect.InaccessibleObjectException: Unable to make field private static volatile java.net.ContentHandlerFactory java.net.URLConnection.factory accessible: module java.base does not "opens java.net" to unnamed module @1cd072a9
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357)
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
        at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:177)
        at java.base/java.lang.reflect.Field.setAccessible(Field.java:171)
        at org.apache.felix.framework.util.SecureAction._swapStaticFieldIfNotClass(SecureAction.java:1019)
        at org.apache.felix.framework.util.SecureAction.swapStaticFieldIfNotClass(SecureAction.java:983)
        at org.apache.felix.framework.URLHandlers.unregisterFrameworkListsForContextSearch(URLHandlers.java:361)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:567)
        at org.apache.felix.framework.util.SecureAction.invoke(SecureAction.java:893)
        at org.apache.felix.framework.URLHandlers.unregisterFrameworkInstance(URLHandlers.java:661)
        at org.apache.felix.framework.URLHandlersActivator.stop(URLHandlersActivator.java:75)
        at org.apache.felix.framework.util.SecureAction.stopActivator(SecureAction.java:720)
        at org.apache.felix.framework.Felix$SystemBundleActivator.stop(Felix.java:5224)
        at org.apache.felix.framework.util.SecureAction.stopActivator(SecureAction.java:720)
        at org.apache.felix.framework.Felix.stopBundle(Felix.java:2795)
        at org.apache.felix.framework.Felix$2.run(Felix.java:1154)
ERROR:
java.lang.NoClassDefFoundError: Could not initialize class org.apache.felix.framework.URLHandlersStreamHandlerProxy
        at org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:513)
        at java.base/java.net.URL.getURLStreamHandler(URL.java:1465)
        at java.base/java.net.URL.<init>(URL.java:678)
        at java.base/java.net.URL.<init>(URL.java:568)
        at java.base/java.net.URL.<init>(URL.java:515)
        at lucee.runtime.config.Constants.<clinit>(Constants.java:68)
        at lucee.commons.io.res.util.ResourceUtil.<clinit>(ResourceUtil.java:172)
        at lucee.commons.io.res.type.file.FileResourceProvider.getResource(FileResourceProvider.java:68)
        at lucee.runtime.engine.CFMLEngineImpl.getSeverContextConfigDirectory(CFMLEngineImpl.java:895)
        at lucee.runtime.engine.CFMLEngineImpl.<init>(CFMLEngineImpl.java:275)
        at lucee.runtime.engine.CFMLEngineImpl.getInstance(CFMLEngineImpl.java:731)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:567)
        at lucee.loader.engine.CFMLEngineFactory.getEngine(CFMLEngineFactory.java:1449)
        at lucee.loader.engine.CFMLEngineFactory.initEngine(CFMLEngineFactory.java:384)
        at lucee.loader.engine.CFMLEngineFactory.initEngineIfNecessary(CFMLEngineFactory.java:262)
        at lucee.loader.engine.CFMLEngineFactory.getInstance(CFMLEngineFactory.java:168)
        at lucee.runtime.script.BaseScriptEngineFactory.<init>(BaseScriptEngineFactory.java:59)
        at lucee.runtime.script.CFMLScriptEngineFactory.<init>(CFMLScriptEngineFactory.java:27)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:78)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
        at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:780)
        at java.base/java.util.ServiceLoader$ProviderImpl.get(ServiceLoader.java:722)
        at java.base/java.util.ServiceLoader$3.next(ServiceLoader.java:1393)
        at java.scripting/javax.script.ScriptEngineManager.initEngines(ScriptEngineManager.java:125)
        at java.scripting/javax.script.ScriptEngineManager.init(ScriptEngineManager.java:87)
        at java.scripting/javax.script.ScriptEngineManager.<init>(ScriptEngineManager.java:75)
        at cliloader.LoaderCLIMain.execute(LoaderCLIMain.java:305)
        at cliloader.LoaderCLIMain.execute(LoaderCLIMain.java:155)
        at cliloader.LoaderCLIMain.main(LoaderCLIMain.java:582)
javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class org.apache.felix.framework.URLHandlersStreamHandlerProxy
        at lucee.loader.engine.CFMLEngineFactory.initEngine(CFMLEngineFactory.java:394)
        at lucee.loader.engine.CFMLEngineFactory.initEngineIfNecessary(CFMLEngineFactory.java:262)
        at lucee.loader.engine.CFMLEngineFactory.getInstance(CFMLEngineFactory.java:168)
        at lucee.runtime.script.BaseScriptEngineFactory.<init>(BaseScriptEngineFactory.java:59)
        at lucee.runtime.script.CFMLScriptEngineFactory.<init>(CFMLScriptEngineFactory.java:27)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:78)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
        at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:780)
        at java.base/java.util.ServiceLoader$ProviderImpl.get(ServiceLoader.java:722)
        at java.base/java.util.ServiceLoader$3.next(ServiceLoader.java:1393)
        at java.scripting/javax.script.ScriptEngineManager.initEngines(ScriptEngineManager.java:125)
        at java.scripting/javax.script.ScriptEngineManager.init(ScriptEngineManager.java:87)
        at java.scripting/javax.script.ScriptEngineManager.<init>(ScriptEngineManager.java:75)
        at cliloader.LoaderCLIMain.execute(LoaderCLIMain.java:305)
        at cliloader.LoaderCLIMain.execute(LoaderCLIMain.java:155)
        at cliloader.LoaderCLIMain.main(LoaderCLIMain.java:582)
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.felix.framework.URLHandlersStreamHandlerProxy
        at org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:513)
        at java.base/java.net.URL.getURLStreamHandler(URL.java:1465)
        at java.base/java.net.URL.<init>(URL.java:678)
        at java.base/java.net.URL.<init>(URL.java:568)
        at java.base/java.net.URL.<init>(URL.java:515)
        at lucee.runtime.config.Constants.<clinit>(Constants.java:68)
        at lucee.commons.io.res.util.ResourceUtil.<clinit>(ResourceUtil.java:172)
        at lucee.commons.io.res.type.file.FileResourceProvider.getResource(FileResourceProvider.java:68)
        at lucee.runtime.engine.CFMLEngineImpl.getSeverContextConfigDirectory(CFMLEngineImpl.java:895)
        at lucee.runtime.engine.CFMLEngineImpl.<init>(CFMLEngineImpl.java:275)
        at lucee.runtime.engine.CFMLEngineImpl.getInstance(CFMLEngineImpl.java:731)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:567)
        at lucee.loader.engine.CFMLEngineFactory.getEngine(CFMLEngineFactory.java:1449)
        at lucee.loader.engine.CFMLEngineFactory.initEngine(CFMLEngineFactory.java:384)
        ... 18 more
ScriptEngineManager providers.next(): javax.script.ScriptEngineFactory: Provider lucee.runtime.script.CFMLScriptEngineFactory could not be instantiated
java.lang.NullPointerException: Cannot invoke "javax.script.ScriptEngine.eval(String)" because "engine" is null
        at cliloader.LoaderCLIMain.execute(LoaderCLIMain.java:330)
        at cliloader.LoaderCLIMain.execute(LoaderCLIMain.java:155)
        at cliloader.LoaderCLIMain.main(LoaderCLIMain.java:582)

I have tried manually deleting: C:\Users\me\.CommandBox and rerruning it.
Same error.
The .commandbox folder under current only contains 3 folders at time of error:

  • cfml
  • commands
  • lib
    And nothing else.
    CommandBox seems to be working just fine on a different computer.

How does one fix this major bug that prevents commandbox from operating properly?
I have tried this (fresh install) on a different computer, and it works fine.

Start with

box -clidebug

To show what actual java version is in use. It’s output in the first few lines.

Looks like you’re using java 16. Launch4j uses the windows registry, not env vars to find java.

1 Like

You are spot on! That’s 100% it. There was an old oracle installation we found (v16 of java) that simply had to be uninstalled. We reinstalled the JDK to be safe as well.