Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'jetty-start/src/main/java/org/eclipse/jetty/start/StartArgs.java')
-rw-r--r--jetty-start/src/main/java/org/eclipse/jetty/start/StartArgs.java15
1 files changed, 9 insertions, 6 deletions
diff --git a/jetty-start/src/main/java/org/eclipse/jetty/start/StartArgs.java b/jetty-start/src/main/java/org/eclipse/jetty/start/StartArgs.java
index 47a24cb837..d1e6623ad0 100644
--- a/jetty-start/src/main/java/org/eclipse/jetty/start/StartArgs.java
+++ b/jetty-start/src/main/java/org/eclipse/jetty/start/StartArgs.java
@@ -486,6 +486,7 @@ public class StartArgs
cmd.addRawArg(x);
}
+ cmd.addRawArg("-Djava.io.tmpdir=" + System.getProperty("java.io.tmpdir"));
cmd.addRawArg("-Djetty.home=" + baseHome.getHome());
cmd.addRawArg("-Djetty.base=" + baseHome.getBase());
@@ -506,14 +507,16 @@ public class StartArgs
ensureSystemPropertySet("STOP.KEY");
ensureSystemPropertySet("STOP.WAIT");
- // Check if we need to pass properties as a file
- if (properties.size() > 0)
+ // pass properties as args or as a file
+ if (dryRun || isExec())
+ {
+ for (Prop p : properties)
+ cmd.addRawArg(CommandLineBuilder.quote(p.key)+"="+CommandLineBuilder.quote(p.value));
+ }
+ else if (properties.size() > 0)
{
File prop_file = File.createTempFile("start",".properties");
- if (!dryRun)
- {
- prop_file.deleteOnExit();
- }
+ prop_file.deleteOnExit();
try (FileOutputStream out = new FileOutputStream(prop_file))
{
properties.store(out,"start.jar properties");

Back to the top