我在JRE上安裝了一個Java應用程序(每個Windows,Mac OSX和Linux都有一個),這樣即使沒有安裝Java,它也可以在任何系統上運行。我有一個線程正在運行,以檢測USB存儲棒是否被移除,以及它是否退出應用程序。如何在Java運行時位於可移動驅動器上時防止NoClassDefFoundError?
我想讓它在退出之前顯示一條消息(或者告訴它們重新插入驅動器),但是如果我試圖顯示一個JOptionPane,我得到NoClassDefFoundError,因爲JRE已經與USB一起被刪除。
有沒有一種方法,以保持所需的類在內存中,以便Java不嘗試從不再存在的文件系統加載它們?
謝謝!