if (args.length == 0&&runningFromIntelliJ()==false) {
String OS = System.getProperty("os.name", "generic").toLowerCase(Locale.ENGLISH);
if (OS.indexOf("win") >= 0) {
String path = CODE.run.class.getProtectionDomain().getCodeSource().getLocation().getPath().substring(1);
String decodedPath = null;
try {
decodedPath = URLDecoder.decode(path, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
try {
Runtime.getRuntime().exec("cmd"+" /c start java -jar \"" + decodedPath + "\" run");
} catch (IOException e) {
e.printStackTrace();
}
System.exit(0);
}
}
}
Этот код запускает программу в cmd после того, как я дважды щелкнул по ней. проблема в том, что он работает только в windows, и я хочу запустить его на моем Raspberry Pi. Проблема сейчас в том, что я не представляю, как можно запустить .jar с аргументами в xterm.
runningFromIntelliJ () просто проверяет, запускаю ли я программу в IntelliJ и пропускает эту часть, если я это делаю.