2008-12-09 3 views

ответ

3

Одним из путей было бы установить переменную системной среды, такую ​​как «JAVA_HOME», и использовать ее.

Это может быть не лучшее решение, но это сработает, и это потребует от других приложений, требующих JDK, а не JRE (например, CruiseControl), когда вы их настраиваете.

0

Альтернативой является определение пути к JDK через файл свойств. Это может быть в дополнение к переменной среды System, позволяющей переопределить.

В зависимости от вашего варианта использования вы можете поместить этот файл свойств в домашний каталог или пакет с помощью своего приложения.

2

Для JDK нет собственности, аналогичной java.home. Существуют некоторые эмпирические правила, которые помогают определить, является ли JRE, в которой вы работаете, частью JDK. Например, найдите «$ {java.home} /../ lib/tools.jar». Другими словами, в некоторых случаях вы можете предлагать по умолчанию, но в целом пользователь должен сообщить вам, какой JDK использовать.