動的にクラスパスを変更する処理を行いたいのですが
C:\classpathにHello.classファイルを置いてjavaプログラム中で

System.setProperty("java.class.path", "C:\\classpath;");
Class.forName("Hello");

としてHelloクラスをロードしようとするとjava.lang.ClassNotFoundExceptionを吐かれてしまいます
getPropertyで確かめるとクラスパスの値は確かに変更されてるようです
Hello.classは普通に-cpオプションでC:\classpathを指定すると起動出来ます

クラスパスを動的に変更することは不可能なのでしょうか?
環境はWindowsXPHomeでj2sdkは1.4.2_05です