aboutsummaryrefslogtreecommitdiff
path: root/src/org/traccar/WindowsService.java
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2019-02-02 18:39:51 -0800
committerAnton Tananaev <anton.tananaev@gmail.com>2019-02-02 18:39:51 -0800
commit47bafd8afde9dd9731686de1a26ca8e22841fa11 (patch)
tree994ffe8a5f33214a885e552a6447571f3b9224d2 /src/org/traccar/WindowsService.java
parent56651897dc77998ddeda400a9ffee2e018e44dd0 (diff)
downloadtrackermap-server-47bafd8afde9dd9731686de1a26ca8e22841fa11.tar.gz
trackermap-server-47bafd8afde9dd9731686de1a26ca8e22841fa11.tar.bz2
trackermap-server-47bafd8afde9dd9731686de1a26ca8e22841fa11.zip
Fix path issue on Java 11
Diffstat (limited to 'src/org/traccar/WindowsService.java')
-rw-r--r--src/org/traccar/WindowsService.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/org/traccar/WindowsService.java b/src/org/traccar/WindowsService.java
index 158aa5540..1906a6d50 100644
--- a/src/org/traccar/WindowsService.java
+++ b/src/org/traccar/WindowsService.java
@@ -55,7 +55,10 @@ public abstract class WindowsService {
String javaBinary = javaHome + "\\bin\\java.exe";
File jar = new File(WindowsService.class.getProtectionDomain().getCodeSource().getLocation().toURI());
- String command = javaBinary + " -jar \"" + jar.getAbsolutePath() + "\" --service \"" + config + "\"";
+ String command = javaBinary
+ + " -Duser.dir=\"" + jar.getAbsolutePath() + "\""
+ + " -jar \"" + jar.getParentFile().getAbsolutePath() + "\""
+ + " --service \"" + config + "\"";
boolean success = false;
StringBuilder dep = new StringBuilder();
@@ -148,7 +151,6 @@ public abstract class WindowsService {
WindowsService.class.getProtectionDomain().getCodeSource().getLocation().toURI()).getParent();
POSIXFactory.getPOSIX().chdir(path);
- System.setProperty("user.dir", path);
serviceMain = new ServiceMain();
SERVICE_TABLE_ENTRY entry = new SERVICE_TABLE_ENTRY();