我在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字符的文件夹中.所以,我将项目复制到新的干净工作区,它运行没有问题!谢谢所有帮助检测问题!
你正在执行一个较旧的类文件,原因可能是
其他地方的编译错误(参见问题视图)
或者您意外更改了源路径,以便不再编译新源.
尝试清理项目并确保将新类编译到输出文件夹.JVM没有类文件的缓存.
| 归档时间: |
|
| 查看次数: |
8594 次 |
| 最近记录: |