我有Eclipse 4.5.2。Eclipse运行旧版本的Java程序
假设我编写了程序VERSION1。
然后,我改变了一些东西(改变的数量似乎没有什么重要性)并获得了VERSION2。
如果我现在使用“运行”按钮来运行程序,它(几乎?)总是启动VERSION1。当我再次单击“运行”按钮而不更改任何内容时,它将运行VERSION2。我看不到任何新的编辑运行之间,我无法想象为什么,甚至如何这是可能的。
有人知道这种行为吗?或者至少有一个线索是怎么回事?
编辑:在我的示例中,我将更改包含VERSION1的相同源文件以获取VERSION2。例如,我可能会修复一个错误并再次运行代码,但它会运行带有该错误的旧版本。只有当我第二次运行它(同时不更改任何内容)时,它才运行没有错误的版本。
编辑3:它只发生零星。大多数情况下,Eclipse会按预期启动VERSION2,但有时会启动旧版本的代码(即VERSION1),就好像VERSION2从未编译过一样。
两个不同文件中的版本是?或者它是相同的源文件?你有没有尝试右键单击代码 - >运行 - > Java应用程序? “项目”菜单中是否选中了“自动构建”选项? – f1sh
选中相同的源文件并“自动构建”。 – Alex
由于某种原因,听起来像eclipse没有编译你的源文件。标准技巧是:项目 - >清理,右键单击项目 - >刷新,重新启动Eclipse ...野生猜测只,对不起:/ – f1sh