Я запускаю java-приложение, которое мы распространяем как серверную систему. Я пытаюсь написать launcher ( "write" здесь несколько преувеличен, я в основном просто копирую файл Java.exe, чтобы мы могли получить желаемое имя в проводнике процессов Windows). Этот exe находится в нашем каталоге bin/нашего дерева файлов приложений.
Теперь у нас также есть каталог jre/в нашем дереве файлов, в котором фактически находится Java.exe(мы отправляем наш продукт с помощью среды Java). Когда я использую Java.exe в качестве запуска, который находится в \jre\jre1.6.0_21\bin, или если я поместил копию (назовите этот exectuable '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 в это место. Похоже, что он не соответствует другому ожидаемому местоположению в масштабах всей системы.
Кто-нибудь знает, как я могу это изменить, чтобы он выглядел в моем каталоге приложений java-приложений? В идеале это будет переменная среды, так как мне нужно вызвать это приложение с параметрами с помощью пакетного файла.