У меня следующая проблема: я написал программу на 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, готово). Итак, я в конце концов сошел с ума, пожалуйста, скажите мне, если у вас есть еще идеи о том, что тестировать. Теперь дело не столько в решении проблемы для моего клиента, сколько в болезненном интересе к тому, в чем проблема на самом деле ...

0