Как я могу получить расположение каталога JDK в Java?

голоса
1

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

Задан 09/12/2008 в 19:45
источник пользователем
На других языках...                            


3 ответов

голоса
3

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

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

Ответил 09/12/2008 в 19:48
источник пользователем

голоса
2

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

Ответил 09/12/2008 в 20:08
источник пользователем

голоса
0

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

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

Ответил 09/12/2008 в 20:07
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more