Я использую jar для запуска некоторого кода в качестве помощника для программы (OSX).Я хочу открыть эту флягу программно, и использую ProcessBuilder, чтобы запустить его через терминал.
Однако я хочу привести банку некоторые аргументы (в частности, местоположение файла, но это не имеет значения).Я использую java -jar jarName arg
, но это не работает с людьми, у которых не установлены инструменты Java.
Я пытался использовать open jarName --args arg
, но банка не распознает арги.В качестве теста я сейчас просто использую следующий код:
public static void main(String[] args) {
try {
// set a PrintStream to see the args presented
System.setOut(
new PrintStream(new FileOutputStream(new File(System.getProperty("user.home") + "/Desktop/argsTest.txt"))));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
System.out.println(argsSize: "+args.length");
for (String s : args)
System.out.println(s);
}
Я в порядке, пробуя другие способы открытия банок, если они доступны во всех современных системах.
У меня есть JRE, упакованное в приложение, есть ли способ использовать это?