java — файл jar не запускается в php, выдает пустую страницу; jar выполняет в cmd

Я буквально пытался ВСЕ и провел последние 48 часов, приклеенные к моей машине, пытаясь решить эту проблему без удачи. Мы работаем с IIS 6 Server / PHP 5.3.3. Я искал вверх и вниз по файлу .ini, чтобы убедиться, что все было отключено или не имело никакого эффекта (безопасный режим и т. Д.). Я удалил и переустановил Java на веб-сервере в папке, которая не находится в папке C: \ Program Files (например, в стеке это видно
PHP Exec Java на IIS 7).

Я могу получить php-файл для выполнения jar-файла через командную строку.

это код у меня внутри php.

exec (‘»C: \ java \ comp_java \ jre \ bin \ java» -jar \\ mywebserver \ inetpub \ wwwroot \ Java \ dist \ Houses.jar’);
(тройная обратная косая черта перед mywebserver и двойная обратная косая черта везде)

внутри командной строки я просто набираю:
1. php + пробел
2. перетащите файл .php и нажмите ввод

это работает так, как я хочу. Я буквально исчерпал себя в поисках и не знаю, что еще я мог сделать. Не выводится php-страница, и мой jar-файл не выполняется. Диспетчер IIS на веб-сервере имеет раскрывающийся список веб-сайтов, в которые включена моя папка, и у меня есть все разрешения для полной загрузки. Я предполагаю, что команды IIS и exec () в php не очень хорошо склеиваются, и это является причиной проблемы. Я не хочу запускать apache, поскольку IIS уже настроен. Позвольте мне сэкономить немного горя и еще раз повторить, что за последние два дня я просмотрел примеры стеков без удачи. Как и мой вопрос, я гарантирую, что что-то другое, я просто еще не знаю, что. Любая помощь будет принята с благодарностью. Спасибо

0

Решение

Попробуй поменять косую черту … у меня сработало. Я создал файл с именем try.php с содержанием:

<?php
exec("c:/dev/java/jdk1.6.0_45/bin/java.exe -jar C:/dcevm-0.2-win.jar");

И это работает хорошо

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]