System.setProperty("java.class.path","%x%"); is executed, System.getProperty("java.class.path"); shows new classpath, but Class.forName("some.class.that.is.in.%x%"); throws an exception. I know this is a bug in JDK .. but is there any alternative to change classpath at runtime ?
I don't think you can change the CLASSPATH at runtime. An alternative, if you know what classes you're going to use ahead of time, is to use a class derived from ClassLoader. This will let you load and use classes without relying on the CLASSPATH.
There's nothing more dangerous than a resourceful idiot. ---Dilbert