SLING-9843 fallback to java.home system property if JAVA_HOME env
variable is not set
diff --git a/src/main/java/org/apache/sling/maven/feature/launcher/StartMojo.java b/src/main/java/org/apache/sling/maven/feature/launcher/StartMojo.java
index ff66ad5..b39c7ab 100644
--- a/src/main/java/org/apache/sling/maven/feature/launcher/StartMojo.java
+++ b/src/main/java/org/apache/sling/maven/feature/launcher/StartMojo.java
@@ -116,7 +116,13 @@
File featureFile = result.getArtifact().getFile();
List<String> args = new ArrayList<>();
- args.add(System.getenv("JAVA_HOME") + File.separatorChar + "bin" + File.separatorChar + "java");
+ String javahome = System.getenv("JAVA_HOME");
+ if (javahome == null || javahome.isEmpty()) {
+ // SLING-9843 fallback to java.home system property if JAVA_HOME env variable is not set
+ getLog().warn("The JAVA_HOME env variable was not set, falling back to the java.home system property");
+ javahome = System.getProperty("java.home");
+ }
+ args.add(javahome + File.separatorChar + "bin" + File.separatorChar + "java");
args.add("-jar");
args.add(launcher.getAbsolutePath());
args.add("-f");