3

Этот вопрос является продолжением в ответ на этот вопрос: https://stackoverflow.com/questions/7235228/java-jar-open-with-windows-explorer-continually-spawns-explorer-processes. У меня та же проблема, и теперь я хочу не знать, почему это происходит, а как ее остановить !

Видимо, когда-то в прошлом я менял расширение.JAR-файлы на моем компьютере для Windows Explorer. Я не знаю, почему, как я знаю, просто изменить расширение на .zip. Возможно, по какой-то причине это не сработало, и я действовал глупо. Несмотря на это, теперь я, кажется, страдаю от постоянного "сбоя" в Windows 7. По сути, Windows 7 не позволяет повторно ассоциировать объекты после их связывания с проводником Windows (как я полагаю, это всего лишь папки?). Возможно, поэтому.

Мне бы очень хотелось, чтобы мои JAR-файлы перестали порождать 967 оконных проводников и буквально приводили мой компьютер в состояние почти полного сбоя каждый раз, когда я забывал щелкнуть правой кнопкой мыши и выбрать "открыть с помощью".

Я нашел потенциальное исправление в этой теме: https://social.technet.microsoft.com/Forums/windows/en-US/9237ca68-645c-4718-9a51-24788f312c4b/windows-7-hangs-when-opening- а-файл-с explorerexe? форум = w7itproperf

Моя проблема в том, что я понятия не имею, что это за "редактор реестра" (я имею в виду, что я имею в виду, что они имеют в виду, но не знаю, к какой программе они относятся), и я не знаю, где найти эту папку, к которой они относятся.

Если возможно, я бы предпочел очень простое объяснение того, к какой папке перемещаться и что удалять, чтобы сбросить мою поврежденную ассоциацию файлов JAR без удаления или сброса любых других ассоциаций файлов. Я бы предпочел не переустанавливать Windows или что-то подобное. Я знаю, что это не вопрос программирования как таковой, но это довольно серьезная проблема для меня, и я бы хотел, чтобы она была исправлена.

1 ответ1

2

С форума вы связались:

  • Запустите редактор реестра
  • Перейдите к \HKEY_USERS \S-1-5-21-(случайные числа с тире)\Software \Microsoft \Windows \CurrentVersion \Explorer \FileExts(любое расширение файла повреждено, например, '.jpg')\
  • Удалите папку с именем «UserChoice»
  1. Как сказал Рахул: редактор реестра - это программа regedit.exe , вы можете запустить ее через Win+R или перейдя в %windir% (скорее всего, c:\Windows) и выполнив этот файл.
  2. в Редакторе реестра выберите File->export , выберите all вместо selected branch , сохраните этот файл, он позволит вам восстановить реестр в случае ошибки (просто дважды щелкните файл).
  3. \HKEY_USERS\S-1-5-21-(random numbers with dashes)\ - это регистр пользователя S-1-5-21-(random numbers with dashes) (это идентификатор для windows, а не имя пользователя ), если вы исправляете для текущего пользователя, вместо этого вы можете перейти к \HKEY_CURRENT_USER\ . Затем перейдите в Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jar
  4. Удалите папку с именем "UserChoice"
    • перезапустить проводник **
  5. если это не сработало, вы можете перейти в HKEY_CLASSES_ROOT и удалить "папку" .jar (в реестре это называется ключом). которые могут удалить ассоциацию с файлами .jar для ВСЕХ пользователей
    • перезапустить проводник **
  6. если это также не сработало, вы можете попробовать поискать .jar , нажав CTRL+F , набрав .jar , выбрав только keys и нажав кнопку поиска. затем удалите все ключи .jar. это может удалить связь с файлами .jar для ВСЕХ пользователей, в том числе, если они установят его для себя.
    • перезапустить проводник **
  7. если это не помогло, восстановите реестр с помощью файла, который вы сохранили в 2. И я понятия не имею, как вам помочь.

** для перезапуска проводника вы можете либо выйти из системы и снова войти в нее, либо просто завершить ее с помощью диспетчера задач (ctrl+alt+del), перейдя к processes , выбрав explorer.exe , затем нажав del , а затем ответив stop process после что, перейдите в applications , нажмите new task... и введите explorer.exe , затем нажмите ОК.

если после перезапуска проводника файл jar не связан ни с чем, что вам нужно для переустановки java, или щелкните правой кнопкой мыши файл .jar, затем выберите open with затем перейдите в папку установки java и выберите javaw.exe .

Примечание: если вы застряли с другим типом файла, следуйте тем же инструкциям, заменив .jar на расширение, с которым вы застряли. Некоторые проблемы могут возникнуть с .exe (может потребоваться запуск в безопасном режиме командной строки) и .reg (выберите импорт в редакторе реестра вместо двойного щелчка по файлу для восстановления реестра.)

Изменить: вы также можете попробовать отредактировать HKEY_CLASSES_ROOT\jarfile\shell\open\command\(default) и установить его с помощью "C:\Program Files\Java\jre1.8.0_131\bin\javaw.exe" -jar "%1" %* это должно быть изменено , где ваш JRE / JDK (например , javaw.exe или java.exe см здесь разницы) расположен перед шагом 5

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .