【问题标题】:Eclipse ignoring my commentingEclipse 无视我的评论
【发布时间】:2023-03-28 15:48:01
【问题描述】:

我在 Linux Mint 12 上的 Eclipse 3.7.0 中遇到了一个奇怪的问题。我有一个代码 sn-p 在这里使用 JOptionPane 从用户那里获取一个整数,最初想限制用户选择数字 0 到 10。但是,我现在尝试将其更改为接受 -10 到 10 之间的数字,所以我注释掉了条件。当我在 Eclipse 中运行它时,它仍然将我限制在 0 到 10 之间,但是从终端编译和运行可以正常工作。这是我的代码的一部分,但我认为问题在于我的设置,而不是代码:

try {
    degree = Integer.parseInt(input);
    /*if(degree > 10 || degree < 0) JOptionPane.showMessageDialog(null, "Please enter integer between 0 and 10.", "Error", JOptionPane.ERROR_MESSAGE);
    else*/ valid = true;
} catch(NumberFormatException e) {
    JOptionPane.showMessageDialog(null, "That is not a valid integer.", "Error", JOptionPane.ERROR_MESSAGE);
}

编辑:我刚刚注意到我的项目列表中有一个红色感叹号,但我找不到它在哪里说明出了什么问题。

【问题讨论】:

  • 看起来您还没有打开项目的“自动构建”。从项目菜单中,选择“构建项目”,这应该会有所帮助。
  • 自动构建已开启,但手动构建也不起作用。我刚刚注意到我的项目列表中有一个红色感叹号,但我找不到它在哪里说明出了什么问题。
  • 查看“问题”视图/选项卡。

标签: java eclipse comments


【解决方案1】:

是的。问题与您的设置有关。

很明显,从 Eclipse 启动应用程序时运行的编译类与从命令行创建的类不同。

我们可以安全地消除 Eclipse 编译器作为一个合理的原因。 Java 编译器不会忽略您的更改......如果它运行......并且包括注释掉的东西。

这里有一些更合理的解释:

  • 代码尚未在 Eclipse 中重新编译。

    • 如果您在 Eclipse 之外更新源文件,而 Eclipse 没有意识到这一点,就会发生这种情况。在项目视图中选择项目,按F5刷新。

    • 如果您关闭了自动构建和/或忽略编译错误,也可能发生这种情况。

  • 您的 Eclipse 陷入困境。 (有时会发生......)重新启动 Eclipse。如果这没有影响,请使用-clean 命令行选项重新启动 Eclipse。

  • 也有可能您已经对 Eclipse 项目的构建路径或启动器配置进行了某些操作以实现这一点。您可以通过创建新的启动器配置来测试后者。

【讨论】:

  • 感谢您的精彩回答!事实证明,Eclipse 找不到一堆所需的外部 .jar(但没有对此大惊小怪......我不得不在项目属性中进行搜索。复制所有 .java 文件并重新创建项目-- 修复了它。
  • @BitFiber 如果找不到库,它会在“问题”选项卡中显示为构建路径错误。
【解决方案2】:

运行 Project/Clean 修复了忽略我注释掉的代码并显示编译错误的 Eclipse。

【讨论】:

    猜你喜欢
    • 2010-12-07
    • 2011-07-28
    • 2013-07-10
    • 2014-07-01
    • 1970-01-01
    • 2022-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多