diff --git a/instance/core/src/main/java/org/apache/karaf/instance/core/internal/InstanceServiceImpl.java b/instance/core/src/main/java/org/apache/karaf/instance/core/internal/InstanceServiceImpl.java
index d4d9df3..0e4cb15 100644
--- a/instance/core/src/main/java/org/apache/karaf/instance/core/internal/InstanceServiceImpl.java
+++ b/instance/core/src/main/java/org/apache/karaf/instance/core/internal/InstanceServiceImpl.java
@@ -421,7 +421,7 @@ public class InstanceServiceImpl implements InstanceService {
                         + " -Dkaraf.data=\"" + new File(new File(location).getCanonicalPath(), "data") + "\""
                         + " -Dkaraf.startLocalConsole=false"
                         + " -Dkaraf.startRemoteShell=true"
-                        + " -classpath " + classpath.toString()
+                        + " -classpath \"" + classpath.toString() + "\""
                         + " org.apache.karaf.main.Main";
                 LOGGER.debug("Starting instance " + name + " with command: " + command);
                 org.apache.karaf.jpm.Process process = new ProcessBuilderFactoryImpl().newBuilder()
diff --git a/instance/core/src/main/resources/org/apache/karaf/instance/resources/bin/karaf.bat b/instance/core/src/main/resources/org/apache/karaf/instance/resources/bin/karaf.bat
index 312b66c..e054d83 100644
--- a/instance/core/src/main/resources/org/apache/karaf/instance/resources/bin/karaf.bat
+++ b/instance/core/src/main/resources/org/apache/karaf/instance/resources/bin/karaf.bat
@@ -22,4 +22,4 @@ SETLOCAL
 SET KARAF_HOME=${SUBST-KARAF-HOME}
 SET KARAF_BASE=${SUBST-KARAF-BASE}
 
-%KARAF_HOME%\bin\karaf.bat %*
+"%KARAF_HOME%\bin\karaf.bat" %*
diff --git a/instance/core/src/main/resources/org/apache/karaf/instance/resources/bin/start.bat b/instance/core/src/main/resources/org/apache/karaf/instance/resources/bin/start.bat
index a7f5151..0c530c8 100644
--- a/instance/core/src/main/resources/org/apache/karaf/instance/resources/bin/start.bat
+++ b/instance/core/src/main/resources/org/apache/karaf/instance/resources/bin/start.bat
@@ -21,4 +21,4 @@ REM =========================================================================
 SET KARAF_HOME=${SUBST-KARAF-HOME}
 SET KARAF_NAME=${SUBST-KARAF-NAME}
 
-%KARAF_HOME%\bin\instance.bat start %KARAF_NAME%
+"%KARAF_HOME%\bin\instance.bat" start %KARAF_NAME%
diff --git a/instance/core/src/main/resources/org/apache/karaf/instance/resources/bin/stop.bat b/instance/core/src/main/resources/org/apache/karaf/instance/resources/bin/stop.bat
index 006024d..8520acb 100644
--- a/instance/core/src/main/resources/org/apache/karaf/instance/resources/bin/stop.bat
+++ b/instance/core/src/main/resources/org/apache/karaf/instance/resources/bin/stop.bat
@@ -21,4 +21,4 @@ REM =========================================================================
 SET KARAF_HOME=${SUBST-KARAF-HOME}
 SET KARAF_NAME=${SUBST-KARAF-NAME}
 
-%KARAF_HOME%\bin\instance.bat stop %KARAF_NAME%
+"%KARAF_HOME%\bin\instance.bat" stop %KARAF_NAME%
