誰がこのファイルに書き込めと...

ちょっとした、Tipsだけど、Javaコマンドラインオプションには、-Xbootclasspath, -Xbootclasspath/a, -Xbootclasspath/p とかがある。-Xbootclasspath/p とかつかうと、Javaのrt.jarとかに定義されているクラスより にクラスパスを設定できるので、色々怪しいことができちゃう。 まぁ、それをやっちゃうと”Java 2 Runtime Environment バイナリコードライセンス違反”なんだが(笑。


まぁ、仮に上書きできるとして、src.zipが付属しているし、FileOutputStreamのコンストラクタで、ファイル名を比較すれば、だれかが書き込もうとしていることもわかる。で、知りたいやつが来たら、Thread.currentThread().dumpStack()とか、適当にスタックを表示させれば、大体どんな風にしてきてるのかとかわかる。まぁ、仮の話だが(笑。