2013-05-06 2 views
0

У меня есть приложение, которое динамически загружает jvm.dll, поэтому мне нужно знать, где находится DLL. В настоящее время я пытаюсь использовать стандартные локации, такие как C:\Program Files\Java\jdk...\jre\bin\server\jvm.dll. Однако это довольно утомительно и подвержено ошибкам (из-за номеров версий и т. Д.), А более сложное решение потребует некоторого интеллекта в моем приложении для определения правильного пути. В худшем случае я в конечном итоге прошу пользователя указать, где находится jvm.dll.Найти каталог установки JDK в windows

В Mac OS X есть способ найти каталог Java Home с помощью/usr/libexec/java_home, в Linux. Я в основном прекрасно разбираюсь в том, где находится javac и после символических ссылок. Есть ли аналогичный простой и достаточный метод для нахождения местоположения JDK без ошибок try, а также для поиска всей файловой системы или запроса пользователя?

Этот вопрос не касается настройки моей системы, так что javac находится на моем пути или что-то в этом роде. Я хочу найти программным путем расположение JDK (или JRE, если на то пошло) в типичной неправильно сконфигурированной системе окон с переменными переменными вводов и плохими структурами каталогов.

ответ

2

В Windows 7 есть команда DOS, которая предоставляет вам каталог установки java в системе. Попробуйте выполнить команду ниже.

where java 
+0

По крайней мере, на моей системе java установлен в C: \ Windows \ System32, а jvm.dll здесь * не *. Это не решает мою проблему, то есть находит каталог установки JDK/JRE, где находятся библиотеки и файлы заголовков. – scravy

+0

У меня установлены окна 7 и где java при выполнении в моей системе он показывает как java в System32, так и мою установку jdk. Я не могу точно сказать, что показывает другая версия Windows при выполнении той же самой команды. – Adarsh

+0

Ha! Большое спасибо за подсказку к полезности! Хотя изначально это не то, что я хотел, я обнаружил флаг/R, чтобы рекурсивно искать файловую систему. Хотя это «поиск всей файловой системы», это достаточно хорошо для меня :-) – scravy

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