anchor.diff:  
   
   [[executable-jar-property-launcher-features]]
  -=== PropertiesLauncher Features
  +=== `PropertiesLauncher` Features
   
   `PropertiesLauncher` has a few special features that can be enabled with external
  -properties (System properties, environment variables, manifest entries or
  -`loader.properties`).
  +properties (System properties, environment variables, manifest entries, or
  +`loader.properties`). The following table describes these properties:
   
   |===
   |Key |Purpose
   
   |`loader.path`
  -|Comma-separated Classpath, e.g. `lib,${HOME}/app/lib`. Earlier entries take precedence,
  - just like a regular `-classpath` on the `javac` command line.
  +|Comma-separated Classpath, such as `lib,${HOME}/app/lib`. Earlier entries take precedence,
  + like a regular `-classpath` on the `javac` command line.
   
   |`loader.home`
  -|Used to resolve relative paths in `loader.path`. E.g. `loader.path=lib` then
  +|Used to resolve relative paths in `loader.path`. For example, given `loader.path=lib`, then
    `${loader.home}/lib` is a classpath location (along with all jar files in that
  - directory). Also used to locate a `loader.properties` file. Example `file:///opt/app`
  - (defaults to `${user.dir}`).
  + directory). This property is also used to locate a `loader.properties` file, as in the
  + following example `file:///opt/app`
  + It defaults to `${user.dir}`.
   
   |`loader.args`
  -|Default arguments for the main method (space separated)
  +|Default arguments for the main method (space separated).
   
   |`loader.main`
  -|Name of main class to launch, e.g. `com.app.Application`.
  +|Name of main class to launch (for example, `com.app.Application`).
   
   |`loader.config.name`
  -|Name of properties file, e.g. `launcher` (defaults to `loader`).
  +|Name of properties file (for example, `launcher`) It defaults to `loader`.
   
   |`loader.config.location`
  -|Path to properties file, e.g. `classpath:loader.properties` (defaults to
  - `loader.properties`).
  +|Path to properties file (for example, `classpath:loader.properties`). It defaults to
  + `loader.properties`.
   
   |`loader.system`
   |Boolean flag to indicate that all properties should be added to System properties
  - (defaults to `false`)
  + It defaults to `false`.
   
   |===
   
  
positive.code: 
  
  [[executable-jar-system-classloader]]
  ==== System ClassLoader
  Launched applications should use `Thread.getContextClassLoader()` when loading classes
  (most libraries and frameworks will do this by default). Trying to load nested jar
  classes via `ClassLoader.getSystemClassLoader()` will fail. Please be aware that
  `java.util.Logging` always uses the system classloader, for this reason you should
  consider a different logging implementation.
  
  
  
  [[executable-jar-alternatives]]
  === Alternative single jar solutions
  If the above restrictions mean that you cannot use Spring Boot Loader the following
  alternatives could be considered:
  
  * http://maven.apache.org/plugins/maven-shade-plugin/[Maven Shade Plugin]
  * http://www.jdotsoft.com/JarClassLoader.php[JarClassLoader]
  * http://one-jar.sourceforge.net[OneJar]
  
  
  
negative.code: * Placeholder replacement is done from System and environment variables plus the
    properties file itself on all values before use.
  * The search order for properties (where it makes sense to look in more than one place)
    is environment variables, system properties, `loader.properties`, the exploded archive
  	manifest, and the archive manifest.
  
  
  
  [[executable-jar-restrictions]]
  === Executable Jar Restrictions
  You need to consider the following restrictions when working with a Spring
  Boot Loader packaged application:
  
  
  
  [[executable-jar-zip-entry-compression]]
  * Zip entry compression:
  The `ZipEntry` for a nested jar must be saved by using the `ZipEntry.STORED` method. This
  is required so that we can seek directly to individual content within the nested jar.
  The content of the nested jar file itself can still be compressed, as can any other
  entries in the outer jar.
  