使 Eclipse 不在出现错误时运行项目

18

是否有可能让Eclipse(Helios SR2)在出现错误时不运行您的项目,而是直接停止运行?

场景:

在Eclipse中,我点击运行按钮。出现编译错误。Eclipse询问我是否仍要继续运行。我有“是”和“否”的选项。我还可以选择“始终在不询问的情况下运行”。

在Eclipse首选项下的Run/Debug > Launching中,有单选按钮“如果项目包含错误,请继续启动”,但它们只提供两个选项:“始终”或“提示”。该页面上的其他部分提供“从不”选项,但此部分没有。

现在,我只想在没有错误的情况下运行,没有任何提示(控制台消息就可以了,但不是必需的)。这可能吗?

5个回答

9
在我看来,这似乎是非常危险和错误的行为(特别是“总是不用询问”选择!)
如果有编译错误,那么我希望运行尝试被中止,以便我可以修复它们,如果代码运行,那么我想要能够依靠它(至少)没有编译错误...为什么我要冒着运行包含编译错误的代码的风险,并花费数小时调试执行中的奇怪行为,当问题的根源已经知道?
难道不是更自然地将“从不”设为默认选项,将“提示”作为一个选项吗?

2
非常同意。在我的经验中,运行包含编译错误的项目确实是非常罕见的情况,因此这个对话框大多数时候都有点烦人。一个简单的控制台消息就足够了。 - olafure
2
这个回答说得很到位。任何使用“始终运行”选项的人肯定会因为不知道为什么最新更改似乎没有生效而感到困惑,这是糟糕的设计。作为一个C++程序员,我甚至无法想象如果构建失败了还要运行程序,这绝对是奇怪的。但在回答中,你似乎在说问题中请求的行为是一个非常危险的想法。实际上,你是在赞同问题,但没有答案。这似乎应该是一条评论。我很想看到一个答案。也许是时候提交一个Eclipse请求了? - moodboom

2

偏好设置 > 运行/调试 > 启动 > 如果项目包含错误,则继续启动 > 提示


1
问题是:“...而不是提示回答...” - olafure
1
这是我读标题的方式。这就是我在寻找的答案。谢谢。 - Richard Jessop
Prepend "Windows>". - Richard Jessop

1

不可能的。

但是你为什么想要那样做呢?在我看来,提示是 Eclipse(或任何其他软件)可以做到的最好的。如果你点击了运行,则你希望文件运行。

是否有任何特定的原因,使你想点击运行按钮,然后不希望项目运行?你很有可能认为自己没有点击运行按钮,然后再次点击它,想知道发生了什么,而不是期望项目出现错误。


2
感谢您的输入。有一个非常具体的原因。如果项目包含错误,那么我绝不希望它运行 - 永远不要运行。我理解您对可能发生的混淆的担忧。当然,我正在寻找的这个设置不应该是默认行为。但是,如果我自己设置它,并在控制台中添加一条消息,那么我就不用担心混淆了。 - olafure
1
@Nivas,你是不是常常纳闷为什么最新的修改在运行时没有任何效果? - moodboom
@moodboom 我理解你的观点,但如果我选择“即使存在编译问题也运行”,我应该意识到风险(即可能不是所有功能都按预期工作)。 - Nivas
我认为Eclipse应该添加这个选项,因为像Eclipse这样的IDE的整个意义就在于它的可定制性,你应该能够按照自己的喜好进行定制。 - ArmenB

1
使用“构建”按钮代替“运行/调试”按钮。

0
短暂的回答是不行的。目前还无法实现这一点。想法是,即使代码中存在错误,您通常也希望运行代码。Eclipse Java编译器实际上可以编译大多数类,即使它们包含错误...

如果有更长的答案并且能够肯定回答“是”,我会很感兴趣 :) 有些人可能想要运行,即使出现错误-这完全取决于你正在做什么。他们将受益于“即使出现错误也始终运行”的选项。 - olafure

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接