Я использую Java-приложение, которое мы распространяем как серверную систему. Я пытаюсь написать модуль запуска («запись» здесь несколько преувеличена, я просто копирую файл Java.exe, чтобы мы могли получить желаемое имя в проводнике процессов Windows). Этот exe находится в каталоге bin / нашего дерева файлов приложений.
Теперь у нас также есть каталог jre / в нашем дереве файлов, в котором фактически находится Java.exe (мы поставляем наш продукт со средой Java). Когда я использую Java.exe в качестве модуля запуска, который находится в папке \ jre \ jre1.6.0_21 \ bin, или если я помещаю копию (назовите это исполняемым «Orange.exe»), которую я сделал в этом каталоге, она прекрасно работает , Но если я помещаю свой Orange.exe в каталог bin \, я получаю следующую ошибку:
Error: no 'server' JVM at 'C:\Program Files\Java\jre6\bin\server\jvm.dll'
Мне кажется, я понимаю, что здесь происходит - я хочу использовать серверную версию файла jvm.dll, который находится в нашем каталоге jre. Проблема в том, что я не понимаю, ПОЧЕМУ он не выглядит в каталоге jre \ jre1.6.0_21 в моем пути приложения. Я установил мою переменную среды JAVA_HOME в это место. Похоже, что по умолчанию используется другое ожидаемое для всей системы местоположение.
Кто-нибудь знает, как я могу изменить это, чтобы оно выглядело в моем каталоге приложений, предоставляемом приложением? В идеале это будет переменная окружения, так как мне нужно вызывать это приложение с параметрами, используя командный файл.