Eclipse运行旧版程序

Dmi*_*sev 7 java eclipse

我在eclipse中运行我的应用程序时遇到问题.我做了一些像这样的编辑:

String res = "newvalue";
System.out.println(res);
Run Code Online (Sandbox Code Playgroud)

但是当我运行应用程序时,我仍然在输出中收到"oldvalue".在此之后我尝试删除main()函数 - 我运行应用程序,然后再次在输出中看到"oldvalue".

也许它是JVM中的一些缓存,或者是smth.其他?

UPD:

我的时钟现在是15:35.但是在/ bin文件夹中,我看到了带有14:33时间戳的.class文件.我更改源文件(.java),在eclipse中按ctrl + f11,/ bin文件夹中的文件仍然是14:33 ...

UPD2:

清理项目后,我收到以下问题:

由于"无法写入文件:D:\ projects\NelderMead\bin\ru."而未构建项目.解决问题,然后尝试刷新此项目并构建它,因为它可能不一致

解

问题是eclipse无法将文件写入带有空格和UTF字符的文件夹中.所以,我将项目复制到新的干净工作区,它运行没有问题!谢谢所有帮助检测问题!

sta*_*ker 5

你正在执行一个较旧的类文件,原因可能是

  • 其他地方的编译错误(参见问题视图)

  • 或者您意外更改了源路径,以便不再编译新源.

尝试清理项目并确保将新类编译到输出文件夹.JVM没有类文件的缓存.