2013-10-14 4 views
2

Мне интересно, есть ли способ, из java, найти местоположение java.exe, запускающего программу?Найти местоположение java.exe от java

Моим вариантом использования является то, что я пытаюсь, чтобы Java выполняла пакетный скрипт, который должен быть установлен JAVA_HOME в локальной среде. В среде, в которой я выполняю это, может не быть установлен JAVA_HOME или даже исполняемый файл java на пути, но я бы предположил, что JVM знает, где находится его исполняемый файл.

+0

Это [тот же вопрос] (http://stackoverflow.com/questions/4871051/getting-the-current-working-directory-in-java)? –

+1

«System.out.println (System.getProperty (« java.home »));' работает? – Justin

+0

@ Okuma.Scott: Это не выглядит отдаленно связанным. –

ответ

5
System.getProperty("java.home"); 

- один вариант. Это показывает следующий каталог в моей машине:

C: \ Program Files \ Java \ jdk1.7.0_02 \ JRE

Most important system properties are listed here.

+3

Хорошее редактирование, полностью меняющее ваш предыдущий ответ. Не поймите меня неправильно, мне нравятся правильные ответы, но когда они уже опубликованы в другом месте ... –

+0

да. так верно, я обычно делаю это неправильно, перепрограммировал связанную страницу, а затем исправил ее. ;) Ты меня проголосовал? :) – Sage

+0

@ Sage: Нет. К тому времени, как я пришел сюда, неправильный ответ уже был опущен, и вы его удалили. Я не отвечаю за правильные ответы, даже когда их действительно нужно удалить, потому что они дублируют другие правильные ответы после факта. –

4

Свойство java.home предоставит путь к текущей JRE, независимо от того, что установлено, или что такое JAVA_HOME. См. Документацию Oracle here.

System.getProperty("java.home"); 
+0

Уже существует на SO [здесь] (http://stackoverflow.com/questions/9006127/find-absolute-java-exe-path-programatically-from-java-code) –

+2

Это правда, но какой момент вы пытаетесь сделать? Он также существует в двух других ответах на этой странице, а также в другом вопросе что я поставил этот вопрос в качестве дубликата. – hexacyanide

+0

Все это ни для чего ... –

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