У меня следующая проблема: я написал программу на Java для сообщества, и они пытаются ее запустить. Они установили Java и попытались дважды щелкнуть по нему, но ничего не произошло.
Под моим удаленным наблюдением мы попробовали следующее:
Щелкните правой кнопкой мыши -> открыть с помощью -> Java (W)
Панель управления -> Программы по умолчанию -> Связать тип файла или протокол с определенной программой -> .jar -> \path \to \java \bin \java (w).exe
В CMD:
assoc .jar=jarfile ftype jarfile="C:\path\to\java\bin\java(w).exe" -jar "%1" %*
Все вышеперечисленное еще раз после переустановки Java и перезагрузки, а также после удаления ключа реестра [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jar]
Все они были опробованы с java.exe и javaw.exe.
Работает без проблем в cmd.exe с java -jar program.jar
.
Я также пытался создать командный файл с
@ECHO OFF
java -jar program.jar
это находится в том же каталоге, что и моя программа. Мы также попытались сделать java.exe -jar program.jar
(в командном файле).
Когда мы использовали Java, выскочило окно cmd, но больше ничего не произошло; с челюстью ничего не случилось. Просто курсор мыши переключился на символ загрузки, а затем вернулся обратно. После этого не было никаких процессов Java.
РЕДАКТИРОВАТЬ
Я отправил им электронное письмо, в котором сказал им удалить классы jar
и jar_auto_file
из реестра в HKEY_CURRENT_USER/Software/Classes
но это не помогло.
Мне только что позвонили в сообщество, и я попытался получить больше информации, почему происходит сбой программы.
Поэтому мы добавили pause
в командный файл, но ничего особенного (учитывая историю этого компьютера) не произошло.
Файл выглядел так:
@ECHO OFF
java.exe -jar progam.jar
pause
Во время выполнения этой программы окно консоли всплыло и снова исчезло. pause
не сработала, видимо ...
Я также попытался использовать cmd /k
вместо паузы или переключил последние две строки (сначала cmd /k
затем java ...
) безрезультатно.
Последняя попытка запускала cmd вручную и выполняла cmd /k program.bat
(да, пакетный файл), чтобы посмотреть, выдаст ли мне сообщение об ошибке.
Но он просто повторил путь к bat-файлу и все.
В то же время они установили Java на аналогично настроенном ПК, и там все заработало как обычно (Java установлена, двойной щелчок на jar, готово). Итак, я в конце концов сошел с ума, пожалуйста, скажите мне, если у вас есть еще идеи о том, что тестировать. Теперь дело не столько в решении проблемы для моего клиента, сколько в болезненном интересе к тому, в чем проблема на самом деле ...