Browse Source

[java]fix Sys.programPath() (#10697)

* [java]fix Sys.programPath()

* fix compile error in java-target
seiren 3 years ago
parent
commit
1138057421
1 changed files with 4 additions and 1 deletions
  1. 4 1
      std/java/_std/Sys.hx

+ 4 - 1
std/java/_std/Sys.hx

@@ -21,6 +21,8 @@
  */
  */
 
 
 import java.lang.System;
 import java.lang.System;
+import java.net.URI;
+import java.nio.file.Paths;
 import sys.io.Process;
 import sys.io.Process;
 
 
 using haxe.Int64;
 using haxe.Int64;
@@ -140,7 +142,8 @@ using haxe.Int64;
 	}
 	}
 
 
 	public static function programPath():String {
 	public static function programPath():String {
-		return java.Lib.toNativeType(Sys).getProtectionDomain().getCodeSource().getLocation().toURI().getPath();
+		final uri:URI = java.Lib.toNativeType(Sys).getProtectionDomain().getCodeSource().getLocation().toURI();
+		return Std.string(Paths.get(uri));
 	}
 	}
 
 
 	public static function getChar(echo:Bool):Int {
 	public static function getChar(echo:Bool):Int {