Here are some common issues starting up CommandBox and troubleshooting help.
If you have a Windows machine which has been locked down to not allow DLL files in the user's appData
folder, you may receive a message similar to this when attempting to start CommandBox.
Could not load library. Reasons: [no jansi in java.library.path, C:\Users\some.user\AppData\Local\Temp\1\jansi-64-9170657940034638384.dll: Access is denied]
at org.fusesource.hawtjni.runtime.Library.doLoad(Library.java:182):182
at org.fusesource.hawtjni.runtime.Library.load(Library.java:140):140
at org.fusesource.jansi.internal.CLibrary.<clinit>(CLibrary.java:42):42
at org.fusesource.jansi.AnsiConsole.wrapOutputStream(AnsiConsole.java:48):48
at org.fusesource.jansi.AnsiConsole.<clinit>(AnsiConsole.java:38):38
at jline.AnsiWindowsTerminal.detectAnsiSupport(AnsiWindowsTerminal.java:57):57
at jline.AnsiWindowsTerminal.<init>(AnsiWindowsTerminal.java:27):27
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method):-2
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source):-1
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source):-1
at java.lang.reflect.Constructor.newInstance(Unknown Source):-1
at java.lang.Class.newInstance(Unknown Source):-1
at jline.TerminalFactory.getFlavor(TerminalFactory.java:211):211
at jline.TerminalFactory.create(TerminalFactory.java:102):102
at jline.TerminalFactory.get(TerminalFactory.java:186):186
at jline.TerminalFactory.get(TerminalFactory.java:192):192
at jline.console.ConsoleReader.<init>(ConsoleReader.java:243):243
at jline.console.ConsoleReader.<init>(ConsoleReader.java:235):235
at jline.console.ConsoleReader.<init>(ConsoleReader.java:227):227
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method):-2
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source):-1
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source):-1
at java.lang.reflect.Constructor.newInstance(Unknown Source):-1
at lucee.runtime.reflection.pairs.ConstructorInstance.invoke(ConstructorInstance.java:52):52
at lucee.runtime.reflection.Reflector.callConstructor(Reflector.java:809):809
at lucee.runtime.java.JavaObject.init(JavaObject.java:295):295
at lucee.runtime.java.JavaObject.call(JavaObject.java:222):222
at lucee.runtime.java.JavaObject.call(JavaObject.java:259):259
at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:743):743
at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:1599):1599
at system.util.readerfactory_cfc$cf.udfCall(/commandbox/system/util/ReaderFactory.cfc:38):38
If you don't have the option of changing the security controls on your PC, then you can try changing your Windows environment variables of TMP
and TEMP
to repoint to another folder which does not have this restriction.
If you receive a message like the one above, which was taken from a Linux machine, when starting CommandBox, this means that you do not have Java installed. You can solve this in three ways: 1. Download the JRE-included CommandBox install which comes with a folder called jre
2. Download your own jre and place it in a folder called jre
in the same folder as the box
binary. 3. install Java onto your machine and ensure the correct JAVA_HOME
and JRE_HOME
environment variables are set.