I am going to create a can of wrappers for the can I created. It will handle the update of the main application and make sure that the users are valid users. I have a serious problem, because I can not get the function of starting an external bank. This is what I have so far:
ProcessBuilder builder = new ProcessBuilder("java -jar ~/Documents.Java/myJar.jar"); try { Process process = builder.start(); } catch (Exception e) { e.printStackTrace(); }
However, I just get an exception not found in the file.
java.io.IOException: Cannot run program "java -jar ~/Documents/Java/myJar.jar": error=2, No such file or directory at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) at com.mycompany.DHSLauncher.Launcher.lambda$4(Launcher.java:109) at java.util.Optional.ifPresent(Optional.java:159) at com.mycompany.DHSLauncher.Launcher.showLogin(Launcher.java:102) at com.mycompany.DHSLauncher.Launcher.start(Launcher.java:35) at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863) at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326) at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295) at java.security.AccessController.doPrivileged(Native Method) at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294) at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) Caused by: java.io.IOException: error=2, No such file or directory at java.lang.UNIXProcess.forkAndExec(Native Method) at java.lang.UNIXProcess.<init>(UNIXProcess.java:248) at java.lang.ProcessImpl.start(ProcessImpl.java:134) at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029) ... 10 more
If I java -jar ~/Documents.Java/myJar.jar and paste it directly into the terminal, it will work and jar will start. I have no idea what is going on here. Is a path expected relative to the location of a working can?
source share