Как я могу получить местоположение каталога JDK в Java? - PullRequest
1 голос
/ 09 декабря 2008

Существует ли подобное свойство, как System.getProperty ("java.home"), которое будет возвращать каталог JDK вместо каталога JRE? Я посмотрел http://java.sun.com/j2se/1.4.2/docs/api/java/lang/System.html#getProperties() и, похоже, для JDK ничего нет.

Ответы [ 3 ]

3 голосов
/ 09 декабря 2008

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

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

2 голосов
/ 09 декабря 2008

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

0 голосов
/ 09 декабря 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...