Local confluence fails to start with error "Unable to access jarfile C:\Program"

I have just downloaded the latest version of confluence and installed it on my PC (windows 10). I chose not to install it as a service and it did not start up automatically like the documentation suggested it should. I then wnet into the confluence/bin folder and manually ran the startup batch file there but got the following error:

I originally had a problem with my JAVA_HOME path and a space, which I have now fixed using the tilda as you can see above. But it is now not able to handle spaces for the jar files it is trying to run. Any help with this would be great thanks.

2 answers

Windows does not handle spaces in directory names well, and installers fall down when they're used.

Either install the software in one of the recommended paths (one with no spaces in the name), or change the environment so that the actual paths are used instead of the names.

In the question, you can see the JRE_HOME uses an actual path, but the rest of the lines use the names. Change set-env.bat (and others in the bin directory) so that they use Progra~1 instead of Program Files

I'm having this issue with a recent server install, everything was working initially. I uninstalled and reinstalled Java into c:\java and updated my java_home env variable but the problem persists. Is this because Confluence is installed in Program Files itself? If so, this should be considered a bug, the installer users that path as a default.

You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.