私はJavaがインストールされていないときでも、どのシステムでも実行できるように、JRE(Windows、Mac OSX、Linuxごとに1つ)と一緒にUSBスティックにJavaアプリケーションを持っています。私は、USBスティックが取り外されたかどうかを検出するスレッドを実行していて、それがアプリケーションを終了しているかどうかを検出します。JavaランタイムがリムーバブルドライブにあるときにNoClassDefFoundErrorを防止する方法は?
終了する前にメッセージを表示したい(またはドライブを再挿入するように伝えたい)が、JOptionPaneを表示しようとすると、JREがUSBとともに削除されたため、NoClassDefFoundErrorが返されます。
Javaが存在しなくなったファイルシステムからそれらをロードしようとしないように、必要なクラスをメモリに保持する方法はありますか?
ありがとうございます!