Tôi muốn làm rõ một chút về cách khắc phục sự kết hợp của JAR bị mắc kẹt với JAR với Windows explorer


2

Câu hỏi này là phần tiếp theo để trả lời cho câu hỏi này: https://stackoverflow.com/questions/7235228/java-jar-open-with-windows-explorer-continingly-spawns-explorer- Processes . Tôi có cùng một vấn đề và bây giờ muốn không biết tại sao nó xảy ra mà là làm thế nào để làm cho nó dừng lại !

Rõ ràng, đôi khi trong quá khứ tôi đã thay đổi phần mở rộng của các tệp .JAR trên máy tính của mình sang windows explorer. Tôi không biết tại sao như tôi biết chỉ thay đổi phần mở rộng thành .zip. Có thể điều đó không hiệu quả vì một số lý do và tôi đã hành động ngu ngốc. Bất kể, bây giờ tôi dường như đang bị một "trục trặc" vĩnh viễn trong Windows 7. Về cơ bản, windows 7 không cho phép mọi thứ được liên kết lại một khi chúng đã được liên kết với windows explorer (vì lúc đó chúng chỉ là các thư mục tôi đoán?). Có lẽ đó là lý do.

Tôi thực sự muốn các tệp JAR của mình ngừng sinh ra 967 thực thể windows explorer và làm hỏng máy tính của tôi đến mức gần như bị sập mỗi khi tôi quên nhấp chuột phải và chọn "mở bằng".

Tôi đã tìm thấy một sửa chữa tiềm năng trong chủ đề này: https://social.technet.microsoft.com/Forums/windows/en-US/9237ca68-645c-4718-9a51-24788f312c4b/windows-7-hangs-when-opening- a-file-with-explorerexe? forum = w7itproperf

Vấn đề của tôi là tôi không biết "trình soạn thảo sổ đăng ký" này là gì (ý tôi là tôi hiểu ý nghĩa của chúng nhưng không biết chúng đề cập đến chương trình nào) và tôi không biết tìm thư mục này ở đâu.

Nếu có thể, tôi muốn giải thích rất đơn giản về thư mục nào cần điều hướng và xóa để đặt lại liên kết tệp JAR bị hỏng của mình mà không xóa hoặc đặt lại bất kỳ liên kết tệp nào khác. Tôi thà không phải cài đặt lại windows hay bất cứ thứ gì tương tự. Tôi biết đây không phải là một câu hỏi lập trình, nhưng đây là một vấn đề khá nghiêm trọng đối với tôi và tôi muốn nó được sửa chữa.


1
Chào! Hãy thử nhấn Win+ Rvà gõ regeditvà nhấn enter ... Điều này sẽ mở trình soạn thảo Registry, nơi bạn có thể thực hiện các thay đổi cần thiết. Mặc dù vậy, hãy cẩn thận, việc lộn xộn với sổ đăng ký không được khuyến nghị nếu bạn không biết bạn đang làm gì.
rahuldottech

Câu trả lời:


2

Từ diễn đàn bạn liên kết:

  • Chạy Trình chỉnh sửa Sổ đăng ký
  • Duyệt đến \ HKEY_USERS \ S-1-5-21- (số ngẫu nhiên có dấu gạch ngang) \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts (bất kỳ phần mở rộng tệp nào bị hỏng, tức là '.jpg') \
  • Xóa thư mục có tên 'UserChoice'
  1. Như rahul đã nói: Registry Editorregedit.exechương trình, bạn có thể khởi động nó thông qua Win+Rhoặc bằng cách đi đến %windir%(rất có thể c:\Windows) và thực thi tệp đó.
  2. trong Registry Editor, chọn File->export, chọn allthay vì selected branch, lưu tệp này, nó sẽ cho phép bạn khôi phục lại bản ghi trong trường hợp bạn mắc lỗi (chỉ cần nhấp đúp vào tệp).
  3. \HKEY_USERS\S-1-5-21-(random numbers with dashes)\là đăng ký của người dùng S-1-5-21-(random numbers with dashes)(đây là id cho windows chứ không phải tên người dùng), nếu bạn đang sửa cho người dùng hiện tại, bạn có thể đi đến \HKEY_CURRENT_USER\thay thế. Sau đó đi đếnSoftware\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jar
  4. Xóa thư mục có tên 'UserChoice'
    • khởi động lại thám hiểm **
  5. nếu điều đó không làm việc, bạn có thể đi đến HKEY_CLASSES_ROOTvà xóa .jar"thư mục" (trong sổ đăng ký, đây được gọi là khóa). có thể xóa liên kết với .jarcác tệp cho TẤT CẢ người dùng
    • khởi động lại thám hiểm **
  6. nếu điều đó cũng không hiệu quả, bạn có thể thử tìm kiếm .jarbằng cách nhấn CTRL+F, nhập .jar, chỉ chọn keysvà nhấp vào tìm kiếm. sau đó xóa tất cả các phím .jar. có thể xóa liên kết với .jarcác tệp cho TẤT CẢ người dùng, kể cả nếu họ tự đặt nó.
    • khởi động lại thám hiểm **
  7. nếu điều đó vẫn không hoạt động, hãy khôi phục sổ đăng ký với tệp bạn đã lưu trong 2. Và tôi không biết làm thế nào để giúp bạn.

** để khởi động lại explorer, bạn có thể đăng xuất và đăng nhập lại, hoặc chỉ kết thúc nó với trình quản lý tác vụ ( ctrl+alt+del) bằng cách đi tới processes, chọn explorer.exe, sau đó nhấn del, tiếp theo là trả lời stop processsau đó, đi đến applications, nhấp new task...và gõ explorer.exe, sau đó nhấp vào ok .

nếu sau khi khởi động lại explorer, tệp jar không được liên kết với bất cứ thứ gì bạn cần để cài đặt lại java hoặc nhấp chuột phải vào tệp .jar, sau đó chọn open withrồi vào thư mục cài đặt java của bạn và chọn javaw.exe.

Lưu ý : nếu bạn bị kẹt với loại tệp khác, hãy làm theo các hướng dẫn tương tự, thay thế .jarbằng tiện ích mở rộng bạn đang mắc kẹt. Một số vấn đề có thể xảy ra với .exe(bắt đầu ở chế độ an toàn dòng lệnh có thể được yêu cầu) và .reg(chọn nhập trong trình chỉnh sửa sổ đăng ký thay vì nhấp đúp vào tệp để khôi phục sổ đăng ký.)

Chỉnh sửa: bạn cũng có thể cố gắng chỉnh sửa HKEY_CLASSES_ROOT\jarfile\shell\open\command\(default)và thiết lập nó với "C:\Program Files\Java\jre1.8.0_131\bin\javaw.exe" -jar "%1" %*điều này nên được thay đổi với vị trí jre / jdk của bạn (ví dụ javaw.exe hoặc java.exe xem ở đây để biết sự khác biệt), trước bước 5


Máy tính của tôi dù sao cũng chỉ có một người dùng nên 5 không nên làm tổn thương gì.
Vịt lớn

Cảm ơn. Sau khi xóa thư mục, nó đặt lại về java.
Vịt lớn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.