2013-08-16 4 views
0

Я унаследовал приложение Java, которое в один момент запускает внешнее приложение. В настоящее время путь к указанному приложению жестко закодирован. Одна из первых вещей, которую я хочу сделать, - это обновить мой недавно полученный код, чтобы найти путь установки и использовать его, а не жесткий код.Определите каталог установки сторонних приложений в java

К сожалению, когда я ищу, как это сделать, я нахожу только способы, чтобы получить каталог установки для моего приложения, а не для внешнего применения.

По сути, я хочу эквивалент Java this question. Есть ли такая вещь, или я отклонен, чтобы очистить реестр?

+0

Большая часть приложения установит переменную окружения для своего домашнего пути, вы можете получить доступ к этой переменной окружения и найти путь к ней. 'Карта env = System.getenv(); ' –

+0

К сожалению, приложение, которое я ищу, не помещает ничего в переменную пути. Однако это была очень интересная информация, и я обязательно буду использовать ее в будущем. В конечном итоге я смог решить мою проблему, используя библиотеку JNA. – Travis

ответ

0

Так что это не лучший ответ - предпочел бы запасное решение для Java - но без использования найденного анализа hack найдено here, кажется, что выбора не так много. Мне удалось получить необходимую мне информацию, используя JNA.

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