我正在研究一個既針對mac又針對PC的java應用程序。最近我發現了Windows 7的一個奇怪的問題。我的應用程序有一個項目目錄,並未被卸載程序卸載。最近我卸載了應用程序,然後手動刪除了這個項目目錄,然後重新安裝了應用程序。當我在應用程序中打開一個AWT打開的對話框文件選擇器(該文件選擇器用於打開現有項目)時,在文件選擇器內部我可以看到項目目錄中存在的項目目錄中,我已刪除但不存在於Windows資源管理器中。因此,例如我有一個名爲mojo的項目,該項目位於我已刪除的項目目錄中,但未包含在由我的安裝程序安裝的項目目錄中,但是在通過文件選擇器時,我可以看到它(它在查看時沒有顯示它與探險家)。Windows 7似乎在虛擬目錄中留下不需要的殘餘物
這個問題只發生在Windows 7,所以我認爲這必須與虛擬目錄有關,但這是一個話題,我不熟悉,所以我想知道如果任何人都可以幫我解決這個問題的一點點。
AWT對話框使用本機操作系統的對話框(這就是爲什麼我們使用它們而不是擺動,即使它們已折舊)。另外,我想我可能會稍微錯誤地解釋這種情況。我的應用程序捆綁了大量預先製作的項目,我談論的mojo項目實際上是一個預先製作的項目,我已經包含在我已經創建的早期版本中,但已被刪除。所以這實際上不需要用戶寫入程序文件目錄。對不起,感謝您的迴應! – Mike2012 2010-07-20 19:51:37
儘管您澄清,我鼓勵您調查文件重定向又名文件虛擬化。嘗試訪問程序文件的未經驗證的代碼實際上可能正在查看AppData下的每個用戶文件夾。當您清除Program Files位置時,您可能未清除虛擬商店。請參閱http://www.gregcons.com/KateBlog/FindingFilesYoureSureYouWrote.aspx獲取屏幕截圖,向您顯示一個在Windows資源管理器中查找虛擬商店位置的按鈕。 – 2010-07-20 23:05:54