Зависит от вашей JVM, но горячая замена в Eclipse работала для меня без уловок SunS HotSpot JVM во времена Java 1.5. Вот ошибка Солнца . Какую JVM вы используете?
public class Test {
private static int ctr = 0;
public static void main(String[] args) {
while (true) {
method();
try {
Thread.sleep(200);
} catch (InterruptedException e) {
System.err.println("Interrupted");
}
}
}
private static void method() {
System.out.println(ctr);
}
}
Я изменил System.out.println(ctr);
на System.out.println(ctr++);
, и мой вывод изменился в возрастающей последовательности.