Cách xóa bộ nhớ cache trong NetBeans


125

Tôi đã tạo một dự án trong NetBeans và tôi muốn xóa bộ đệm NetBeans.

Tôi đang chạy NetBeans 7.0.1 trên máy Windows 7.

Làm thế nào để tôi làm điều này?


7
Trong NB7.4 linux : Xóa các tập tin bên trong /home/{user}/.netbeans/7.4/var/filehistory/home/{user}/.netbeans/7.4/var/log.
Sudhakar Krishnan

Câu trả lời:


44

Trước 7.2, bộ đệm ở mức C:\Users\username\.netbeans\7.0\var\cache. Xóa thư mục này sẽ xóa bộ nhớ cache cho bạn.


1
Đối với Phiên bản 8, hãy xem câu trả lời của Pino bên dưới [link] stackoverflow.com/a/17238597/1401409
loopkin

Đường dẫn đã được thay đổi cho các phiên bản cao hơn. Tôi đang sử dụng Netbeans V8.2 và đường dẫn là C: \ Users \ userName \ AppData \ Local \ NetBeans \ Cache
Dinesh Belakare

363

Đóng NetBeans trước khi xóa bộ đệm.

NetBeans 7.2+, Windows 7

Bộ nhớ cache được đặt trong C:\Users\<username>\AppData\Local\NetBeans\Cache\.

Xóa bộ đệm bằng %USERPROFILE%biến Windows:

del /s /q %USERPROFILE%\AppData\Local\NetBeans\Cache\

Nếu nó được đặt, bạn cũng có thể sử dụng biến môi trường %LOCALAPPDATA%:

del /s /q %LOCALAPPDATA%\NetBeans\Cache\

NetBeans 7.2+, Linux

Bộ nhớ cache có tại: ~/.cache/netbeans/${netbeans_version}/index/

Mac OS X

Bộ nhớ cache có tại: ~/Library/Caches/NetBeans/${netbeans_version}/

Xem thêm http://wiki.netbeans.org/FaqWhatIsUserdir .

Danh sách trợ giúp

Trên Windows, chọn menu Trợ giúp »Giới thiệu sẽ hiển thị hộp thoại chứa văn bản sau:

Product Version: NetBeans IDE 8.0.2 (Build 201411181905)
Java: 1.7.0_80; Java HotSpot(TM) 64-Bit Server VM 24.80-b11
Runtime: Java(TM) SE Runtime Environment 1.7.0_80-b15
System: Windows 7 version 6.1 running on amd64; Cp1252; en_CA (nb)
User directory: C:\Users\Username\AppData\Roaming\NetBeans\8.0.2
Cache directory: C:\Users\Username\AppData\Local\NetBeans\Cache\8.0.2

Bất kể hệ điều hành, hộp thoại Giới thiệu sẽ chứa đường dẫn chính xác đến thư mục bộ đệm.


5
Đã thêm đường dẫn cho OSX và liên kết đến wiki. Phiên bản trước của Netbeans dường như đã có trong ~ / .netbeans / $ {netbeans_version} / var / cache
SigmaX

6
cho XP: C: \ Tài liệu và Cài đặt \ <tên người dùng> \ Cài đặt cục bộ \ Dữ liệu ứng dụng \ NetBeans \ Cache
người mới bắt

1
Vâng, cảm ơn rất nhiều !! Điều này khiến tôi phát điên hoàn toàn, cố gắng theo dõi các lỗi trong nhiều giờ không thực sự ở đó - lớp với phương thức chính không được tìm thấy và một số lớp ngoại lệ tùy chỉnh không được công nhận là đang triển khai Throwable... Tôi vừa xóa bộ nhớ cache ngu ngốc, và bây giờ tất cả đều hoạt động tốt.
Ian Campbell

Nhanh hơn để truy cập với% AppData% var
Mã hóa Ninja

Chạy trong Netbeans 8.2, tôi đã xóa toàn bộ thư mục bộ đệm trên linux. Cụ thể, rm -rf ~ / .cache / netbeans / 8.2. Điều này đã khắc phục tình trạng khó chịu khi Netbeats đóng băng với mức sử dụng CPU 100% trong khi phân tích một dự án lớn.
Mike

167

Đường dẫn của thư mục bộ đệm được liệt kê trong cửa sổ Giới thiệu (menu Trợ giúp / Giới thiệu). Đóng NetBeans, sau đó xóa (hoặc đổi tên) thư mục. NetBeans sẽ xây dựng lại bộ nhớ cache khi khởi động.


3
Không đề cập đến các IDE dựa trên netbeans (như JMonkey) có thể có một vị trí thư mục khác nhưng nó vẫn hoạt động
Richard Tingle

9
Dựa trên các lỗi ác mộng mà tôi đã giải quyết bằng cách xóa bộ đệm này, tôi muốn nói một nút "Xóa bộ nhớ cache" màu đỏ lớn là bắt buộc, cùng với chú giải công cụ "Trong trường hợp tất cả các lỗi khác".
Atorian

12

Trên máy Mac có NetBeans 8.1,

  1. NetBeansGiới thiệu
  2. Tìm đường dẫn thư mục người dùng trong màn hình Giới thiệu
  3. rm -fr 8.1Trong trường hợp của bạn, phiên bản có thể khác nhau; loại bỏ thư mục phiên bản đúng.
  4. Mở lại NetBeans

OK cho Windows quá!
Ngày

và niềm vui bắt đầu khi netbeans không muốn mở. Làm thế nào để tìm ra thư mục người dùng?
chao

@chao Kiểm tra nhật ký hệ thống của bạn và xem tại sao Netbeans không thể bắt đầu
Joseph

cảm ơn @Joseph, tôi đã cài đặt lại toàn bộ netbeans trước khi tôi thấy phản hồi của bạn. Ngoài ra, trong trường hợp của tôi, bộ nhớ cache đã ở ./L Library / Caches / NetBeans / 8/8 / cũng được mô tả wiki.netbeans.org/FaqUninstallMac
chao

10

Tôi sẽ chỉ nói thêm rằng tôi đã cố gắng giải quyết các vấn đề tham chiếu do thư viện bị thiếu trong bộ đệm và xóa bộ đệm là không đủ để giải quyết vấn đề.

Tôi đã đóng NetBeans (7.2.1), xóa bộ đệm, sau đó mở lại NetBeans và nó đã tạo lại bộ đệm, nhưng thư viện vẫn bị thiếu (kiểm tra bằng cách tìm trong ... / Cache / 7.2.1 / index / archives.propericat) .

Để giải quyết vấn đề, tôi đã phải đóng các dự án đang mở trước khi đóng NetBeans và xóa bộ đệm.


Tôi đã làm như bạn đã nói. Trong 7.3 nó vẫn giữ nguyên.
rbento

1
cảm ơn nó đã hoạt động..Tôi chỉ cần đóng tất cả các dự án mở tại netbean bằng cách làm nổi bật tất cả các dự án mở, nhấp chuột phải và nhấp vào đóng. Sau đó, đóng netbean và xóa bộ nhớ cache tại C: \ Users \ "tên người dùng" \ AppData \ Local \ NetBeans \ Cache
Ridzuan Adris

To resolve the problem I had to close my open projects before closing netbeans and deleting the cache.<- Cái này. Chắc chắn rồi. Tôi đã có hai Nhóm dự án và phải đóng từng dự án trong cả hai nhóm, đóng NetBeans, xóa bộ đệm, sau đó thêm các dự án của tôi trở lại các nhóm của tôi trước khi nó hoạt động trở lại. Cảm ơn Ray!
kmort


6

Trong Cửa sổ 7, bộ đệm được đặt tại C: / Users / USERNAME / AppData / Local / NetBeans / Cache


5

NetBeans cacheedir là một thư mục bao gồm các tệp có thể trở nên lớn, có thể thay đổi thường xuyên và có thể bị xóa và tạo lại bất cứ lúc nào. Ví dụ, các kết quả của quét đường dẫn Java nằm trong bộ đệm.

NetBeans 7.1 trở lên Theo mặc định, userdir nằm trong thư mục (ẩn) có tên .netbeans được lưu trong thư mục chính của người dùng. Thư mục chính là $ {HOME} trên các hệ thống giống Unix và% USERPROFILE% (thường được đặt thành C: \ Documents and Settings \) trên Windows. Bộ nhớ cache có thể được tìm thấy trong thư mục con var / cache của userdir. Như tên cho thấy, userdir là duy nhất cho mỗi người dùng. Đối với mỗi phiên bản NetBeans được cài đặt, userdir sẽ là một thư mục con duy nhất như .netbeans /. Để tìm ra vị trí người dùng chính xác của bạn, hãy chuyển đến menu chính của IDE và chọn Trợ giúp> Giới thiệu. (Mac: NetBeans> Giới thiệu về NetBeans). NetBeans 7.1 cho phép tách thư mục bộ đệm bằng cách sử dụng chuyển đổi --cachedir đến một vị trí mong muốn.

Ví dụ Một người dùng Windows jdoe chạy NetBeans 5.0 có thể tìm thấy userdir của anh ta trong C: \ Documents and Settings \ jdoe.netbeans \ 5.0 \ Một người dùng Windows Vista jdoe chạy NetBeans 5.0 có thể tìm thấy userdir của anh ta trong C: \ Users \ jdoe. netbeans \ 5.0 \ Một người dùng Mac OS X jdoe đang chạy NetBeans 5.0 có thể tìm thấy userdir của anh ấy trong /Users/jdoe/.netbeans/5.0/ (Để mở thư mục này trong Finder, chọn Go> Chuyển đến Thư mục từ menu Finder, gõ /Users/jdoe/.netbeans/5.0/ vào hộp và nhấp vào Go.) Một người dùng Linux jdoe chạy NetBeans 5.0 có thể tìm thấy userdir của anh ấy trong /home/jdoe/.netbeans/5.0/

Để biết thêm thông tin

Xem tài liệu này tại trang NetBeans : NetBeans 7.2 trở lên


4

Đối với NetBeans 8+ trên Windows 10, có một lỗi rõ ràng với lỗi lớp trùng lặp đang được khắc phục bằng cách làm sạch bộ đệm tại C:\Users\<user>\AppData\Local\NetBeans\Cache.


1
Chắc chắn, nhưng như Joseph đã viết nó, làm sạch bộ đệm này là một giải pháp hiệu quả. Brixdan nói với chúng tôi "tại sao" chứ không phải "làm thế nào", nhưng cảm ơn anh ấy vì thông tin này.
Ngày

3

Chỉ cần cài đặt plugin xóa bộ đệm , nó tương thích với nb6.9, 7.0,7.1,7.2 và 7.3: Để định cấu hình plugin, bạn phải cung cấp thư mục bộ đệm trong màn hình của netbean. Sau đó, với Công cụ-> xóa bộ đệm, bạn xóa bộ đệm của netbeans. Đó là tất cả, chúc may mắn.

http://plugins.netbeans.org/plugin/40014/cache-eraser


1

tl; dr Bạn có thể không cần phải xóa toàn bộ bộ đệm NetBeans của mình .


Vấn đề của tôi biểu hiện là chạy bản dựng sạch không xóa buildthư mục hoặc thư mục trước đó testuserdir, trong khi tôi đang sử dụng NetBeans 8.0.2.

Lần đầu tiên tôi gặp vấn đề này, câu trả lời của Ray Slater đã giúp tôi rất nhiều. Tôi đã có hai Nhóm dự án và phải đóng từng dự án trong cả hai nhóm, đóng NetBeans, xóa bộ đệm, sau đó thêm các dự án của tôi trở lại các nhóm của tôi trước khi nó hoạt động trở lại.

Sau đó, vấn đề này lại xuất hiện lần nữa với NetBeans 8.1. Tôi đã đóng NetBeans và chạy ant build cleanở dòng lệnh và nó đã hoạt động. Khi tôi mở lại NetBeans, vấn đề đã được giải quyết. Tôi nhận thấy rằng NetBeans đang giữ một cái gì đó mở và chỉ cần đóng lại để xóa các thư mục.


Cập nhật
cuối cùng tôi đã tìm ra những gì đang xảy ra. Bằng cách nào đó, NetBeans của tôi "Module Suite Dự án" (màu vàng / cam mảnh ghép của biểu tượng) đã được khép kín và "Dự án Module" (câu đố tím mảnh biểu tượng) có tên chính xác cùng là "Dự án Suite Module" đã được mở. Tòa nhà sạch sẽ được dọn sạch Dự án cụ thể đó một cách chính xác, nhưng không làm sạch toàn bộ Suite.

Bây giờ tôi đã mở "Project Suite Project" một cách chính xác, mọi thứ hoạt động như mong đợi. Điều này giải thích tại sao ant build cleanhoạt động, vì nó được thực hiện trên dòng lệnh ở cấp độ phù hợp để dọn sạch toàn bộ Suite.

Tôi nghi ngờ rằng tôi hoàn toàn không cần phải xóa bộ nhớ cache NetBeans của mình mặc dù có lẽ thực sự đã khắc phục vấn đề tại sao nó chỉ hiển thị "Dự án mô-đun" thay vì "Dự án mô-đun", do đó thực hiện đúng khi Tôi đã nhấp build clean... Nếu tôi chỉ đơn giản nhận ra rằng Suite không còn mở và chỉ có Dự án, tôi có thể sửa nó trong ba giây.


1

Bộ nhớ cache là C:\Users\userName\AppData\Local\NetBeans\Cache\ và sau đó tên phiên bản của thư mục sẽ chỉ định đúng bộ đệm.

Bạn cũng có thể làm điều này: Đóng IDE. Thay vào đó, bằng cách xóa các tệp và mạo hiểm mọi thứ, hãy đổi tên thư mục bộ đệm này. Bây giờ bắt đầu IDE. Khi nó bắt đầu, một thư mục bộ đệm mới sẽ được tạo do không tìm thấy thư mục. Bây giờ bạn có thể xóa thư mục được đổi tên một cách an toàn.


0

Tôi đã thử nó

Tên người dùng = radhason

C: \ Users \ radhason \ AppData \ Local \ NetBeans \ Cache

nhập mô tả hình ảnh ở đây

Nhấn nút Ok, sau đó thư mục bộ đệm sẽ được hiển thị và xóa thư mục bộ đệm này của netbeans.

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.