2010-07-16 2 views
6

Я знаю, что этот вопрос будет звучать очень глупо, но здесь все равно. Мне нужно связать новую версию JRE с моим приложением, и я не могу найти ни одну версию JRE, которая не находится в .exe, и я не могу найти, где jre установлен на Windows 7 (поиск в Windows 7 не может найти ничего такого это не полезно). Может ли кто-нибудь сказать мне, где я могу загрузить версию JRE, было бы неплохо собрать или где я могу найти путь, в котором установлены окна JRE?Поиск JRE на Windows

ответ

10

Не уверен, что Windows 7, но на Windows XP по умолчанию установки на C: \ Program Files \ Java \ jre6

+1

Это то же самое в Windows 7. – BoltClock

+2

@BoltClock Не всегда - иногда это программные файлы (x86) в зависимости от вашей платформы. – corsiKa

+1

@corsiKa на самом деле, это зависит от версии (32-разрядной/64-разрядной). У меня есть оба, когда я установил две версии, но java.exe, идущий в C: \ Windows \ system32, установлен последним. – PhiLho

0

corsiKa правильно о Windows 7 я обнаружил, что путь к файлу для JRE является C: \ Программные файлы (x86) \ Java \ jre7

Для моих целей мне нужно было установить драйвер Connector/J JDBC в каталог ext. jre7 \ lib \ ext \

1

В качестве альтернативы, установите JDK, если вы еще этого не сделали, и возьмите папку jre в своей установочной директории.

JDK также может установить его в Program Files (64-разрядная версия на 64-разрядной Windows, всегда на 32-разрядной Windows) или Program Files (x86) (32-разрядная версия на 64-разрядной Windows), как объяснялось выше.

Он также устанавливает java.exe, javaw.exe и javaws.exe в C:\Windows\system32 Это будет последняя версия установлена ​​...

0

я нашел другой, более общее решение, что я использую в Powershell. Проблема в том, что Java теперь использует символические ссылки на java, javaw и javac, поэтому вы не можете всегда полагаться на использование «where.exe java», потому что он возвращает символическую ссылку.

Теперь я полагаюсь на Java, чтобы сообщить, где он на самом деле работает, используя подробный режим и синтаксический анализ вывода.

$javapath=((java -verbose -version | ? {$_ -match "Opened" }).replace("[Opened ","")).replace("\lib\rt.jar]","") 

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

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