Получение пути к файлу java jre / bin с помощью Access VBA - PullRequest
0 голосов
/ 02 ноября 2018

Я создал базу данных и Java-приложение, которое автоматически обновляет интерфейс базы данных. Единственная проблема заключается в том, что код, который я использую для запуска файла jar, ссылается на местоположение файла java bin. В нашей среде существуют разные версии Java, поэтому путь не может быть жестко задан.

Как узнать текущее местоположение jre / bin компьютеров?

Private Function RunJar()
    ChDir LocationToJar
    Shell """C:\Program Files\Java\jre7\bin\java"" -jar myprog.jar"
End Function

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

В итоге мне не нужно было использовать прямой путь, так как сработало просто «Java».

Я не уверен, что это происходит из-за того, что 'java' всегда отвечает с ProgramData \ Oracle \ Java \ javapath \ Java.exe 'в моей среде.

0 голосов
/ 02 ноября 2018

Вам нужно просто выполнить команду where java и получить вывод в виде пути java jre

dim jrePath as string 
jrePath = redirect("cmd","/c dir")
jrePath = redirect("where java","")

Источник get jre path: https://superuser.com/questions/543810/where-is-java-jre-path-specified-in-windows-7

Источник № 2 получает JRE путь: https://social.msdn.microsoft.com/Forums/en-US/c6165d7e-e466-4582-ae51-48bd51b01983/detect-java-bin-folder-automatically-through-vba?forum=isvvba

Исходный код VBA: Захватить выходное значение из команды оболочки в VBA?

Удачи.

...