2014-11-20 3 views
0

Я ищу, чтобы перезапустить программу, которую я написал программно, не зная названия банка, в котором он содержится. Я знаю, что есть способ сделать это, если это класс, выполнив Runtime.getRuntime().exec(new String[]{"javaw", getClass().getName()});, но как бы я это сделал с банкой. Я думал о запуске класса с использованием аргумента -cp, но даже тогда мне все еще нужно имя jar. Я на самом деле думаю, что это невозможно, учитывая, что имя банки не имеет никакого программного значения, но, возможно, я ошибаюсь.Перезапуск банки изнутри самого себя?

ответ

0

вы можете использовать System.getProperty ("java.class.path"), чтобы получить путь класса, используемый для запуска этой программы.

Смежные вопросы