NetBeans'te önbellek nasıl temizlenir


125

NetBeans'te bir proje oluşturdum ve NetBeans önbelleğini temizlemek istiyorum.

NetBeans 7.0.1'i bir Windows 7 makinesinde çalıştırıyorum.

Bunu nasıl yaparım?


7
In NB7.4 linux içine Sil dosyaları: /home/{user}/.netbeans/7.4/var/filehistoryve /home/{user}/.netbeans/7.4/var/log.
Sudhakar Krishnan

Yanıtlar:


44

7.2'den önce, önbellek C:\Users\username\.netbeans\7.0\var\cache. Bu dizini silmek, önbelleği sizin için temizlemelidir.


1
Sürüm 8 için aşağıdaki Pino'nun cevabına bakın [link] stackoverflow.com/a/17238597/1401409
scharette

Üst sürümler için yol değiştirildi. Netbeans V8.2 kullanıyorum ve yol C: \ Users \ userName \ AppData \ Local \ NetBeans \ Cache
Dinesh Belakare

363

Önbelleği silmeden önce NetBeans'i kapatın.

NetBeans 7.2+, Windows 7

Önbellek, içinde bulunur C:\Users\<username>\AppData\Local\NetBeans\Cache\.

%USERPROFILE%Windows değişkenini kullanarak önbelleği temizleyin :

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

Ayarlanmışsa, ortam değişkenini de kullanabilirsiniz %LOCALAPPDATA%:

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

NetBeans 7.2+, Linux

Önbellek şu konumda: ~/.cache/netbeans/${netbeans_version}/index/

Mac OS X

Önbellek şu konumda: ~/Library/Caches/NetBeans/${netbeans_version}/

Ayrıca bkz . Http://wiki.netbeans.org/FaqWhatIsUserdir .

Yardım Menüsü

Windows'ta, Yardım »Hakkında menüsünü seçmek , aşağıdaki metni içeren bir iletişim kutusu görüntüler:

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

İşletim sisteminden bağımsız olarak, Hakkında iletişim kutusu önbellek dizininin doğru yolunu içerecektir.


5
OSX için yol ve wiki bağlantısı eklendi. Netbeans'in önceki sürümü ~ / .netbeans / $ {netbeans_version} / var / cache
SigmaX

6
XP için: C: \ Documents and Settings \ <kullanıcı adı> \ Local Settings \ Application Data \ NetBeans \ Cache
beginner_

1
Evet, çok teşekkürler !! Bu beni kesinlikle deli ediyordu , aslında orada olmayan saatlerce hataları bulmaya çalışıyordu - ana yönteme sahip sınıf bulunamadı ve bazı özel istisna sınıfları uygulama olarak tanınmıyordu Throwable... Az önce sildim aptal önbellek ve şimdi hepsi iyi çalışıyor.
Ian Campbell

% AppData% var ile erişim daha hızlı
Ninja Coding

Netbeans 8.2 altında çalışarak linux üzerindeki tüm önbellek klasörünü sildim. Özellikle, rm -rf ~ / .cache / netbeans / 8.2. Bu, Netbeats'in büyük bir projeyi ayrıştırırken% 100 CPU kullanımıyla donduğu kötü bir takılmayı iyileştirdi.
Mike

167

Önbellek dizininin yolu Hakkında penceresinde (menü Yardım / Hakkında) listelenir. NetBeans'i kapatın, ardından dizini silin (veya yeniden adlandırın). NetBeans başladığında önbelleğini yeniden oluşturacaktır.


3
Farklı bir dizin konumuna sahip olabilecek, ancak bu hala işe yarayan netbeans (JMonkey gibi) tabanlı IDE'lerden bahsetmiyorum bile
Richard Tingle,

9
Bu önbelleği temizleyerek çözdüğüm kabus hatalarına dayanarak, büyük kırmızı bir "Önbelleği Temizle" düğmesinin yanı sıra "Diğer her şey başarısız olursa" araç ipucunun gerekli olduğunu söyleyebilirim.
Atorian

12

NetBeans 8.1 yüklü bir Mac'te,

  1. NetBeansHakkında
  2. Hakkında ekranında Kullanıcı Dizini yolunu bulun
  3. rm -fr 8.1Sizin durumunuzda sürüm farklı olabilir; doğru sürüm klasörünü kaldırın.
  4. NetBeans'i yeniden açın

Tamam Windows için de!
Benj

ve netbeans açmak istemediğinde eğlence başlar. o zaman kullanıcı dizini nasıl bulunur?
chao

@chao Sistem günlüklerinizi kontrol edin ve Netbeans'ın neden başlayamadığını görün
Joseph

teşekkürler @Joseph, cevabınızı görmeden önce netbeans'ı tam olarak yeniden yükledim. ayrıca, benim durumumda önbellekler ./Library/Caches/NetBeans/8.2/ dosyasındaydı ve wiki.netbeans.org/FaqUninstallMac
chao

10

Önbellekteki eksik bir kitaplığın neden olduğu referans sorunlarını çözmeye çalıştığımı ve önbelleği silmenin sorunu çözmek için yeterli olmadığını ekleyeceğim.

NetBeans'i (7.2.1) kapattım, önbelleği sildim, ardından NetBeans'i yeniden açtım ve önbelleği yeniden oluşturdum, ancak kitaplık hala eksikti (... / Cache / 7.2.1 / index / archives.properties'e bakarak kontrol edildi) .

Sorunu çözmek için NetBeans'i kapatmadan ve önbelleği silmeden önce açık projelerimi kapatmak zorunda kaldım.


Dediğini yaptım. 7.3'te aynı kalır.
rbento

1
teşekkürler işe yaradı .. Netbean'daki tüm açık projeleri, tüm açık projeleri vurgulayarak, sağ tıklayıp kapat'a tıklayarak kapattım. Ardından netbean kapatıldı ve C: \ Users \ "kullanıcı adı" \ AppData \ Local \ NetBeans \ Cache
Ridzuan Adris'deki

To resolve the problem I had to close my open projects before closing netbeans and deleting the cache.<- Bu. Kesinlikle. İki Proje Grubum vardı ve her iki gruptaki her projeyi kapatmam, NetBeans'i kapatmam, önbelleği temizlemem ve ardından tekrar çalışmadan önce projelerimi gruplarıma geri eklemem gerekiyordu. Teşekkürler Ray!
kmort


6

Pencere 7'de önbellek C: / Kullanıcılar / USERNAME / AppData / Local / NetBeans / Cache konumunda bulunur.


5

NetBeans önbelleği, büyüyebilen, sık sık değişebilen ve herhangi bir zamanda silinip yeniden oluşturulabilen dosyalardan oluşan bir dizindir. Örneğin, Java sınıf yolu taramasının sonuçları önbellek yönlendirmesinde bulunur.

NetBeans 7.1 ve daha eski Varsayılan olarak userdir, kullanıcının ana dizininde depolanan .netbeans adlı (gizli) bir dizin içindedir. Giriş dizini Unix benzeri sistemlerde $ {HOME} ve Windows'ta% USERPROFILE% (genellikle C: \ Documents and Settings \ olarak ayarlanır) şeklindedir. Önbellek kullanıcı dizininin var / cache alt klasöründe bulunabilir. Adından da anlaşılacağı gibi, userdir kullanıcı başına benzersizdir. Yüklenen her NetBeans sürümü için userdir, .netbeans / gibi benzersiz bir alt dizin olacaktır. Tam userdir konumunuzu bulmak için IDE'nin ana menüsüne gidin ve Yardım> Hakkında'yı seçin. (Mac: NetBeans> NetBeans Hakkında). NetBeans 7.1, önbellek dizinini --cachedir anahtarı kullanarak istenen bir konuma ayırmaya izin verir.

Örnekler NetBeans 5.0 çalıştıran bir Windows kullanıcısı jdoe, kullanıcı dizinini C: \ Documents and Settings \ jdoe.netbeans \ 5.0 \ altında bulabilir. NetBeans 5.0 çalıştıran bir Windows Vista kullanıcısı jdoe, kullanıcı dizinini C: \ Users \ jdoe altında bulabilir. netbeans \ 5.0 \ NetBeans 5.0 çalıştıran bir Mac OS X kullanıcısı jdoe, kullanıcı dizinini /Users/jdoe/.netbeans/5.0/ altında bulabilir (Finder'da bu klasörü açmak için, Finder menüsünden Git> Klasöre Git'i seçin, kutuya /Users/jdoe/.netbeans/5.0/ yazın ve Git'e tıklayın.) NetBeans 5.0 çalıştıran bir Linux kullanıcısı jdoe, kullanıcı dizinini /home/jdoe/.netbeans/5.0/ altında bulabilir.

Daha fazla bilgi için

NetBeans sitesinde şu belgelere bakın: NetBeans 7.2 ve daha yeni


4

Windows 10'daki NetBeans 8+ için, önbelleği temizleyerek çözülen yinelenen sınıf hatasıyla ilgili kesin bir hata var C:\Users\<user>\AppData\Local\NetBeans\Cache.


1
Elbette, ancak Joseph'in yazdığı gibi, bu önbelleği temizlemek çalışan bir çözüm. Brixdan bize "nasıl" değil "neden" olduğunu söylüyor, ancak bilgi için kendisine teşekkür ediyor.
Benj

3

Önbellek silgi eklentisini kurun , nb6.9, 7.0,7.1,7.2 ve 7.3 ile uyumludur: Eklentiyi yapılandırmak için netbean'in about ekranında bulunan önbellek dizinini sağlamanız gerekir. Ardından Araçlar-> önbelleği sil ile netbeans önbelleğini temizlersiniz. Hepsi bu kadar, iyi şanslar.

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


1

tl; dr Tüm NetBeans önbelleğinizi kırmanız gerekmeyebilir .


NetBeans 8.0.2'yi kullanırken temiz bir derleme çalıştırma sorunum önceki buildklasörü veya testuserdirklasörü silmedi.

Bu sorunu ilk yaşadığımda, Ray Slater'in yukarıdaki cevabı bana çok yardımcı oldu. İki Proje Grubum vardı ve her iki gruptaki her projeyi kapatmam, NetBeans'i kapatmam, önbelleği temizlemem ve ardından tekrar çalışmadan önce projelerimi gruplarıma geri eklemem gerekiyordu.

Daha sonra bu sorun NetBeans 8.1 ile tekrar ortaya çıktı. NetBeans'i kapattım ve ant build cleankomut satırında koştum ve işe yaradı. NetBeans'i yeniden açtığımda sorun çözüldü. Bana, NetBeans'in bir şeyi açık tuttuğu ve klasörleri silmek için kapatılması gerektiği anlaşılıyor.


Güncelleme
Sonunda neler olduğunu anladım. Bir şekilde, benim NetBeans "Modül Suite Projesi" (sarı / turuncu bulmaca parçanın s simgesi) kapalı olmuştu ve "Modül Projesi" (mor bulmaca parçasını tıklayın) tamamen aynı isme sahip "Modül Suite Projesi" olarak açıktı. Bina temizliği, belirli Projeyi doğru bir şekilde temizledi, ancak tüm Süiti temizlemedi.

Artık "Modül Paketi Projesi" ni tekrar doğru bir şekilde açtığıma göre, işler beklendiği gibi çalışıyor. Bu ant build clean, tüm Suite'i temizlemek için komut satırında doğru düzeyde yapıldığından neden işe yaradığını açıklıyor .

NetBeans önbelleğimi kesinlikle temizlemem gerekmediğinden şüpheleniyorum, ancak bunu yapmak aslında neden "Modül Paketi Projesi" yerine yalnızca "Modül Projesi" ni gösterdiği sorununu çözdü ve bu nedenle doğru şeyi yaptığım zaman Tıkladım build clean... Suite'in artık açık olmadığını ve sadece Projenin açık olduğunu fark etseydim, üç saniyede tamir edebilirdim.


1

Önbellek C:\Users\userName\AppData\Local\NetBeans\Cache\ve ardından klasörün sürüm adı doğru önbelleği belirleyecektir.

Bunu da yapabilirsiniz: IDE'yi kapatın. Bunun yerine, dosyaları silmek ve her şeyi riske atmak yerine, bu önbellek klasörünü yeniden adlandırın. Şimdi IDE'yi başlatın. Başladıktan sonra, klasör bulunamadığından yeni bir önbellek klasörü oluşturulacaktır. Artık yeniden adlandırılmış klasörü güvenle silebilirsiniz.


0

Bunu denedim

KullanıcıAdı = radhason

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

görüntü açıklamasını buraya girin

Tamam düğmesine basın, önbellek klasörü gösterilecek ve bu netbeans önbellek klasörünü siliniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.