diff --git a/client/src/main/java/ctbrec/ui/DesktopIntegration.java b/client/src/main/java/ctbrec/ui/DesktopIntegration.java index 7673458b..440faeee 100644 --- a/client/src/main/java/ctbrec/ui/DesktopIntegration.java +++ b/client/src/main/java/ctbrec/ui/DesktopIntegration.java @@ -66,7 +66,8 @@ public class DesktopIntegration { var externalHelpers = new String[]{"kde-open5", "kde-open", "gnome-open", "xdg-open"}; for (String helper : externalHelpers) { try { - rt.exec(helper + " " + uri); + ProcessBuilder pb = new ProcessBuilder(helper, uri); + pb.start(); return; } catch (IOException e) { LOG.debug("Couldn't open URL with {} {}", helper, uri); @@ -116,10 +117,10 @@ public class DesktopIntegration { // try external helpers var externalHelpers = new String[]{"kde-open5", "kde-open", "gnome-open", "xdg-open"}; - var rt = Runtime.getRuntime(); for (String helper : externalHelpers) { try { - rt.exec(helper + " " + f.getAbsolutePath()); + ProcessBuilder pb = new ProcessBuilder(helper, f.getAbsolutePath()); + pb.start(); return; } catch (IOException e) { LOG.debug("Couldn't open file with {} {}", helper, f);