2016-04-26 138 views
0

我有Eclipse 4.5.2。Eclipse运行旧版本的Java程序

假设我编写了程序VERSION1。

然后,我改变了一些东西(改变的数量似乎没有什么重要性)并获得了VERSION2。

如果我现在使用“运行”按钮来运行程序,它(几乎?)总是启动VERSION1。当我再次单击“运行”按钮而不更改任何内容时,它将运行VERSION2。我看不到任何新的编辑运行之间,我无法想象为什么,甚至如何这是可能的。

有人知道这种行为吗?或者至少有一个线索是怎么回事?

编辑:在我的示例中,我将更改包含VERSION1的相同源文件以获取VERSION2。例如,我可能会修复一个错误并再次运行代码,但它会运行带有该错误的旧版本。只有当我第二次运行它(同时不更改任何内容)时,它才运行没有错误的版本。

编辑3:它只发生零星。大多数情况下,Eclipse会按预期启动VERSION2,但有时会启动旧版本的代码(即VERSION1),就好像VERSION2从未编译过一样。

+0

两个不同文件中的版本是?或者它是相同的源文件?你有没有尝试右键单击代码 - >运行 - > Java应用程序? “项目”菜单中是否选中了“自动构建”选项? – f1sh

+0

选中相同的源文件并“自动构建”。 – Alex

+0

由于某种原因,听起来像eclipse没有编译你的源文件。标准技巧是:项目 - >清理,右键单击项目 - >刷新,重新启动Eclipse ...野生猜测只,对不起:/ – f1sh

回答

0

解决方案一:

在Eclipse中,点击小箭头旁边运行按钮

enter image description here

然后你选择你版本2。它随后将优先。

这是一个小转机,但谁工作得很好。

第二个解决方案:

点击那么同样的小箭头:

  • 运行配置...
  • 右键点击版本1
  • 删除
+0

他们在同一个文件,抱歉的混乱。版本2只是对版本1的修改。 – Alex

0

保存你的文件并首先清理你的项目。然后运行它。 Eclipse通常会做一些愚蠢的事情;

相关问题