Я только что создал файл jar, используя jdk7.Я пытался запустить его, но продолжал получать ошибку.Оказалось, что он указывает на jre6, а не на jre в jdk7.Итак, я использовал следующую команду, чтобы изменить его
ftype jarfile = "C: \ path to jre \ bin \ javaw.exe" -jar "% 1"% *
После этогоЯ снова попытался дважды щелкнуть по файлу JAR, но он открыл окно с просьбой выбрать программу для открытия.Когда я выбрал тот же файл javaw.exe, что и выше, он запускается, но завершается немедленно, ничего не делая.Я могу запустить его в cmd, выполнив команду java -jar file.jar.Я даже попытался удалить раздел реестра .jar, но это просто вернуло меня к тому моменту, когда он попросил выбрать программу для открытия.Я использую Windows 7 Ultimate, если это имеет значение.
РЕДАКТИРОВАТЬ: В реестре есть 3 подраздела: OpenWithList, OpenWithProgids и UserChoice.Я изменил все значения по умолчанию на путь выше, кроме UserChoice, который не позволяет мне редактировать его из regedit.Когда я удаляю это и пытаюсь запустить файл jar, он открывает программу выбора, чтобы снова открыть ее с окном.По какой-то причине он игнорирует другие ключи реестра